String 类 常 用 方 法

字符串与字符

public String (char[] value) 构造 将全部字符数组内容转变为字符串
public String (char[] value, int offset, int count) 构造 将部分数组变为字符串 offset表示开始点 count 表示要操作的长度
public char charAt(int index) 取得指定索引位置上的字符
String str = “Helloworld”;
char c = str.charAt( 0 );
System.out.println( c );
public char[] toCharArray() 将字符串转换为数组

字符串与字节

public String(byte[] bytes) 构造 将全部字节数组变为字符串
public String (byte[] value, int offset, int length) 构造 将部分字节数组变为字符串
public byte[] getBytes() 将字符串转换为字节数组
public byte[] getBytes(String charsetName) throwsUnsupportedEncodingException 字符串转码操作
在程序中 如果想要操作字节数组只有两种情况
1.需要进行编码转换
2.数据要进行传输

字符串比较

public boolean equals(String anObject) 区分大小写判断相等
public boolean equalsIgnoreCase(String anotherString) 不区分大小写比较是否相等
public int compareTo(String anotherString) 比较两个字符串的大小 大于 返回结果大于0 小于 返回结果小于0 等于 返回结果为0
如何比 返回参与比较前后连个字符的ASC码的差值
如果首字母相同 则比较下一个字符 直到有不同的字符为止 如果两个字符串长度不一样长可以参与比较的字符串又完全一样,则返回两个字符串长度差值

System.out.println(str1.equalsIgnoreCase(str2));不区分大小写比较 equalsIgnoreCase
compareTo 返回参比较ASC码的差值

字符串查找

public boolean contains(String s) 查找指定的字符串是否存在(JDK1.5之后有)
public int indexOf(String str) 从头查找指定字符串的位置 找不到返回-1
public int indexOf(String str, int fromIndex)由指定位置向后查找字符串的位置 找不到返回-1
public int lastIndexOf(String str) 由后向前查找字符串的位置 找不到返回-1
public boolean startsWith(String prefix)判断是否以指定的字符串开头
public boolean startsWith(String prefix, int toffset) 从指定位置判断是否以指定字符串开头 JDK1.7
public boolean endsWith(String suffix) 判断是否以指定字符串结尾
判断开头和结尾
String str3 = “**123”;
System.out.println(str3.startsWith("*"));
System.out.println(str3.endsWith(“3”));
包含
System.out.println(str3.contains(“123”));
索引
System.out.println(str3.indexOf(“1”));判断位置

字符串的替换

public String replaceAll(String regex, String replacement) 全部替换
public String replaceFrist(String regex, String replacement) 替换首个
String str3 = “Hello world”;
System.out.println(str3.replace(“l”, “"));
System.out.println(str3.replaceFirst(“l”, "
”));
He__o wor_d
He_lo world

字符串截取

public String substring(int beginIndex) 从指定位置截取到结尾
public String substring(int beginIndex, int endIndex) 截取指定范围的内容
String str3 = “Hello world”;
System.out.println(str3.substring(6));
System.out.println(str3.substring(0,5));
world
Hello

字符串拆分

public String[] split(String regex)按照指定的字符串全拆分
public String[] split(String regex, int limit) 拆分为指定的长度
按指定字符串拆分 split
String result[] = str3.split(" ");
for( int x = 0; x < result.length; x++ ) {
System.out.println(result[x]);
}

拆分的时候 如果遇到拆不开的问题 使用\
eg \.
其他字符
空格不是空 “”!= “ ”“”是空

其他

public boolean isEmpty() 判断是否为空字符串
public int length() 判断字符串长度
public String trim() 把左右空格去掉
public String toUpperCase() 把全部字符转换大写
public String toLowerCase() 把全部字符转换小写
public String intern() 入池
public String concat(String str) 字符串连接

发布了14 篇原创文章 · 获赞 0 · 访问量 112

猜你喜欢

转载自blog.csdn.net/weixin_46055386/article/details/104729115