转载自https://blog.csdn.net/huanghanqian/article/details/77448665
String str = "Test string"; StringBuilder strBuilder = new StringBuilder(str); strBuilder.setCharAt(1, 'X'); str=strBuilder.toString();String不可变 StringBuilder可变 参考: http://stackoverflow.com/questions/4576513/str-setcharatindex-x http://www.cnblogs.com/fancydeepin/archive/2013/04/23/min-snail-speak_string-stringbuffer-stringbuilder.html
下面部分转载自https://www.cnblogs.com/huan-guo/p/8393940.html
例:char chars[]={‘a’,‘b’.‘c’}; String s=new String(chars); i nt len=s.length();
例:char ch; ch=“abc”.charAt(1); 返回’b’
例:String s=“this is a demo of the getChars method.”; char buf[]=new char[20]; s.getChars(10,14,buf,0);
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。
转成char型数组
equals()判断两个String的值 是否相等
equalsIgnoreCase()判断两个String的值 是否相等 并且忽略大小写
用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
startsWith()方法决定是否以特定字符串开始 endWith()方法决定是否以特定字符串结束 例 //str是否从b开始 String str = “abcd”; boolean b = str.startsWith(“b”); System.out.println(b);//false
equals()方法比较字符串对象中的字符(比较值),运算符比较两个对象是否引用同一实例(比较地址)。 例:String s1=“Hello”; String s2=new String(s1); s1.eauals(s2); //true s1s2;//false
compareTo
indexOf() 查找字符或者子串第一次出现的地方。 fromIndex:开始查找的下表
lastIndexOf() 查找字符或者子串是后一次出现的地方。
截取范围:[beginIndex,endIndex) 例:String str = “bcd”; String string2 = str.substring(1); System.out.println(string2);//cd
连接两个字符串
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=“Hello”.replace(‘l’,‘w’); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement)
例String str = “bcd”; boolean empty = str.isEmpty(); System.out.println(empty);//3
int length = str.length(); System.out.println(length);//false
split用法