String
String s1.compareTo(s2) 比较二者的Unicode(字典序),并返回差值
String s1="a"; String s2 = "b"; System.out.println(s1.compareTo(s2));
static matches(regex) 判断字符串
String s = "100"; if(s.matches("\\d+")){//如果匹配的是数字 int num = Integer.parseInt(s); }
String[] spilt ( String regex) regex : 正则表达式 详细正则表达式见API-正则表达式
返回值为String数组
public class test { public static void main(String[] args) { String str = "1,2,3,4,,,"; String[] arr = str.split(","); for (String s : arr) { System.out.println(s); } System.out.println(arr.length); }
结果:
1
2
3
4
4
说明:在实际开发的时候不能保证最后一个分隔符被分的字符串为不空,所以在用split()这个方法后再取被分隔的字符串数组的时候有时候就出现数据越界的问题(最后一个分隔符被分的字符串为空),采用split([separator,[limit]]) ,后面把limit赋值成比该字符串被分隔成字符数组后数组的长度大很多的值,这能保证所有为空的都能被解析,
public class test { public static void main(String[] args) { String str = "1,2,3,4,,,"; String[] s = str.split(",",1000); for (String string : s) { System.out.println("str"+string); } System.out.println(s.length); } }
结果:
str1
str2
str3
str4
str
str
str
7
String join ( )
String.join()方法是JDK1.8之后新增的一个静态方法,使用方式如下所示:
连接字符串
String result = String.join("-",“a”,“b”,“c”,“d”); //输出 a-b-c-d
连接数组中的字符串
String[] arr = {“a”,“b”,“c”,“d”}; String result = String.join("-",arr); //输出 a-b-c-d
String[] spilt ( String regex) regex : 正则表达式 详细正则表达式见API-正则表达式
返回值为String数组
public class test { public static void main(String[] args) { String str = "1,2,3,4,,,"; String[] arr = str.split(","); for (String s : arr) { System.out.println(s); } System.out.println(arr.length); }
结果:
1
2
3
4
4
说明:在实际开发的时候不能保证最后一个分隔符被分的字符串为不空,所以在用split()这个方法后再取被分隔的字符串数组的时候有时候就出现数据越界的问题(最后一个分隔符被分的字符串为空),采用split([separator,[limit]]) ,后面把limit赋值成比该字符串被分隔成字符数组后数组的长度大很多的值,这能保证所有为空的都能被解析,
public class test { public static void main(String[] args) { String str = "1,2,3,4,,,"; String[] s = str.split(",",1000); for (String string : s) { System.out.println("str"+string); } System.out.println(s.length); } } 结果: str1 str2 str3 str4 str str str 7
String substring(startIndex,endIndex)返回一个字符串,从startIndex 到 endIndex
String str = "hambuger"; str.substring(4,8); //return uger; char[] toCharArray() 把字符串转换为数组 int num = 9; String str = Integer.toString(num,2); //1001 char[] arr = str.toCharArray(); String trim() // 除去开头和末尾的空白字符 String s = s.trim(); toLowerCase()和toUpperCase() 把字符串转换为大小写 public static void main(String[] ags){ String s = "The Day Is Good"; System.out.println(s.toLowerCase()); //输出"the day is good" System.out.println(s.toUpperCase()); //输出"THE DAY IS GOOD" } static String valueOf() String res = String.valueOf(12);