手打的笔记

String

String str ="abc"; (字符串常量)

str = "def"; (指向新的字符串)

String str1 =new String(“tom”);

String str2 =str1;

str1 =“rose”; (把新的字符串地址赋给str1)

输出结果

char[] c= {'a','b','c'}

String str3 =new String(c) (把其他类型转换成字符串)

输出

输出str3的长度 str3.length带()的都是方法

str1 =“abc”;

str2 =“abc”;

输出== true (==比较的是内存地址)

str1 =new String(“abc”)

str2 =new String(“abc”)

输出== false

输出(str1.equals(str2)); (比较内容是否相等)

判断某个字符串的开头和结尾

输出(str1.startsWith("ab"));

输出(str1.endWith("c"))

查找字符串的索引值

str1 =“lkjhgfdsaqqqqqwertyuiop”;

输出(str1.indexOf("a")); (查找a的索引,无论有几个a都是从左向右找第一个)

输出(str1.lastIndexOf("a")); (和上面相反,从右向左找第一个)

获取子字符串

str1.substring(开始 结束)

输出(str 1.charAt(1));

替换

str1.replace(“fd”,"FD") (返回替换后的字符串)

输出()

去空格

str1 =“# tom #”;

输出(str1.replace(“ ”,“ ”)) (去全部空格)

输出(str1.trim()); (只去掉前后空格)

str.replacceAll(“”,“”); (支持正则表达式)

分割 使用特定分隔符,吧字符串分割成数组
str1 =“abc#)def#)123#)ggg”;

String[] st=str.split("#)");

输出(st.length);

输出(st[0]);

可变字符数列

StringBuilder strb =new StringBuilder(“abc”)

strb.append("def")

strb.append("vb")

strb.append("aa")

strb.append("def").append("vb").append("aa") (另一种方式)

StringBuffer stru =new StringBuffer(“sdsds”)

stru.append(“sdfd”)

String str4 =stru.toString();

输出()

posted @ 2016-09-14 16:50  庚庚庚庚庚辰  阅读(187)  评论(0编辑  收藏  举报