string操作(字符串):
1)数组相关:length()(长度)、toCharArray(将任意字符串转换为一个char数组)
2)字母相关:
charAt(index),得到index位置的字符。
indexOf(char ch),默认取得第一个ch的下标,如果没有则返回-1.
lastIndexOf(char ch)最后一个出现的位置。
toLowerCase(String str)、toUpperCase(String str)
equalsIgnoreCase(),字符串比较,忽略大小写。
compareTo(),让两个字符串做字典比较,返回首个不同字符ASCII码之差。如果每一位都相同,返回长度之差。
compareToIgnoreCase()字符串字典比较忽略大小写。
3)操作技巧有关:
· str.contains(‘XXX’)String对象里面是否包含XXX。
· str.startWith(“XXX”)String对象是否以XXX开头
· str.endWith(“XXX”)String对象是否以XXX结尾
· str.replace(‘X’,’Y’);替换字符
· str.replace(“XXX”,”YYY”)替换字符串子串
· str.replaceAll(“XXX”,”YYY”);所有都替换
· replaceFirst(“l”,”fuck”);
4)特殊应用:
· trim方法,去掉String对象的前后空格。接收到用户输入的操作,因为用户可能输入空格。
· split方法,根据分隔符拆分String对象。网络数据传输时常用到。特殊性:当以分隔符结尾的时候,将不再拆分。
4)matches方法,正则表达式校验:
三个包下都有matches方法:
java.lang包中的String类:boolean b = "abc".matches("[a-z]{3}";
java.util.regex包中的Pattern:
boolean b = Pattern.matches("[a-z]{3}","abc");
java.util.regex包中的Matcher类中:
Pattern p = Pattern.compile("[a-z]{3}");
Matcher m = p.matcher("acc");
boolean b =m.matches()
以上b都为true。