常用类String的方法

Posted on 2016-12-11 16:47  醉银摩丶  阅读(116)  评论(0编辑  收藏  举报

 String str="hello";

1、与数组相关的方法

System.out.println(str.length());
System.out.println(str.charAt(2));//根据下标获取字符出现的位置
System.out.println(str.indexOf('A'));//获取某个字符首次出现的下标
System.out.println(str.lastIndexOf('A'));//获取某个字符最后出现的下标
char[] array = str.toCharArray();//将字符串转化为字符放入数组中

2、与字母相关的方法

String str0 = str.toUpperCase();//将字符串转化为大写
String str1 = str.toLowerCase();//将字符串转化为小写
System.out.println(str0.equalsIgnoreCase(str1));//将 String 与另一个 String 比较,不考虑大小写。
System.out.println(str0.compareTo(str1));//字典顺序比较
System.out.println(str0.compareToIgnoreCase(str1));//忽略大小写比较字典顺序

3、与内容操作相关

String str2 = str.replace('a', 'A');//将字符串中的a替换成A
String str3 = str.replace("ell", " ");//将字符串的ell替换成空格
System.out.println(str.endsWith("lo"));//判断字符串以什么结尾
System.out.println(str.startsWith("h"));//判断字符串以什么开头
String str4 = str.substring(0, 3);//根据下标位置截取字符串,[开始位置,结束位置)
String str5 = str.substring(3);//从小标3开始截取后面的字符串
String str6 = str.concat("world");//字符串连接
System.out.println(str6.contains("low"));//判断一个字符串是否是另一个字符串的子串

4、最重要的3个方法 

4-1、trim()---去掉字符串前后的空格
只要接收外部输入的字符串,就应该默认调用一次trim()去掉字符串前后的无效空格,再进行后续操作。这个动作要养成习惯。

例子:

String input = " hello world ";
System.out.println(input.trim());

4-2、split()---根据指定的分隔符,做字符串拆分

例子:

String birthday = "1992-2-14";
String[] values = birthday.split("-");

4-3、matches()---正则表达式校验

例子:

String regex = "8320([0-9]{4}|11[04]|120)";
String in = new Scanner(System.in).next();
   if(in.matches(regex)){
   System.out.println("匹配");
   }else{
  System.out.println("No");
 }