Java中操作字符串比较麻烦,不支持使用 [ ]直接访问其中的字符,而且不能直接修改,要转换成char[ ] 类型后才能修改
String s1 = "hello world";//获取[2]的字符char c = s1.charAt(2);char [] chars = s1.toCharArray();chars[1] = 'a';String s2 = new String (chars);//s2变成 hallo world//注意:一定要用equals方法判断字符串是否相同if (s1.equals(s2)){//相同}else{//不同}//字符串的拼接String s3 = s1 + “!”;//最后加了!
Java中不支持直接修改字符串,要用toCharArray转换成char []类型的数组后进行修改,然后转换回String类型。
使用+进行字符串拼接的效率不高,建议使用StringBuilder
StringBuilder sb = new StringBuilder();for(char c = 'a';c <= 'f';c++){sb.append(c);}//append方法支持拼接字符、字符串、数字等类型sb.qppend('g').append("sds").append(23);//链式String res = sb.toString();
还有一个重要的问题, java中字符串的比较不能使用==,要使用equals
