以下包含String字符串的方法及使用
1、字符串分割
substring(参数1,参数2)
String greeting = "Hello";
String s = greeting.substring(0,3);
创建一个由字符"Hel"组成的字符串。
2、检测字符串是否相等
字符串1.equals(字符串2)
s.equals(t)
若字符串1和字符串2相同,则返回true,否则,返回false;
检测字符串是否相等,不区分大小写:
"Hello".equalsIgnoreCase("hello")
相同,则返回true,否则,返回false;
3、判断空串和Null串
空串""是长度为0的字符串,如果字符串为空或者由空格组成,返回true
if(str.length() == 0) 或 if(str.equals(""))
if(str == null)
empty()
blank()
4、码点与代码单元
获取代码单元的数量
String str = "Hello";
int count = str.length(); // is 5
获取码点长度,即实际的长度
int cpCount = str.codePointCount(0,str.length()); // is 5
5、获取字符串某一位置的代码单元
charAt(int index)
codePointAt( int index)
char first = str.charAt(0); // "H"
char last = str.charAt(str.length() - 1); // "o"
6、将字符串转化为一个数组,每个数值与该位置的对应,进行处理操作
int[] codePoints = str.codePoints().toArray();
反之,将数组转化为一个字符串
String str = new String(codePoints,0,codePoints.length);
7、字符串比较
CompareTo(String Other)
按照字典的顺序,若字符串位于other之前,返回一个负数,否则,返回一个正数,如果两个字符串相等,返回0.
8、字符串构造
用数组从位置i开始的j个字母构造一个字符串
new String(int[] codePoints, int i, int j)
9、判断字符串开头或结尾
如果字符串以prefix开头或者以suffix结尾,则返回true
str.startsWith(String prefix)
str.endsWith(String suffix)
10、字符串替换
返回一个新的字符串,用新的字符串替换掉指定的旧的字符串
str.replace(charSequence oldString , charSequence newString)
11、字符串大小写转化
返回一个新的字符串,将原始字符串中的大写改为小写,或把小写改为大写
str.toLowerCase()
str.toUpperCase()
12、将当前字符串重复n次
str.repeat(int n)