原文链接:https://blog.csdn.net/sjq__python_web/article/details/80099454
目录
一、String基本操作方法
二、字符串比较
三、字符串与其他类型的转换
四、字符串查找
五、截取与拆分
六、替换或修改
一、String基本操作方法
1.获取字符串长度
int len = str.length();
2.获取字符串中的第i个字符方法charAt(i)
char ch = str.charAt(i);
3.获取指定位置的字符串getChars(四个参数)
char array[] = new char[80];
str.getChars(indexBegin ,indexEnd ,array ,arrayBegin);
a)indexBegin:需要复制字符串开始的索引
2)indexEnd:需要复制字符串结束的索引 ,indexEnd - 1
3)array:定义用于接收str字符串的数组名
4)arrayBegin:数组array开始储存的位置索引号
二、字符串比较
1A.字符串比较(不忽略字符串大小写)
int result = str1.compareTo(str2);
result 有三种可能
a)该字符串unicode值 < 参数字符串unicode值 返回 负数
b)该字符串unicode值 > 参数字符串unicode值 返回 正数
c)该字符串unicode值 = 参数字符串unicode值 返回 0
1B.忽略字符串大小写
insert = str1.compareToIgnoreCase(str2);
2A.boolean result = str1.equals(str2);
2B.boolean result = str1.equals(str2);
note:
equals:比较的是两个字符串中的每个字符是否相同,例如:a="1243",b="1243",那么a.equals(b)就会返回TRUE,因为a和b两个字符串中的每一个字符都相同,如果对a或者b中的任何一个做任何修改,equals()就会返回false。compareTo:这个函数的作用就是对两个字符串按字典排序的方式进行比较,返回两个字符串中第一个不同的字符的ascII码差值。
三、字符串与其他类型的转换
四、字符串查找
1.查找字符出现的位置
a)str.indexOf(ch); //返回指定字符在字符串中第一次出现位置的索引
b)str.indexOf(ch,fromIndex); //返回指定索引位置之后第一次出现该字符的索引号(包含fromIndex位置)
2.lastIndexOf方法
a)str.lastIndexOf(ch); //返回指定字符在字符串中最后一次出现位置的索引
b)str.lastIndexOf(ch,fromIndex); //返回指定索引位置之前最后一次出现该字符的索引号
3.查找字符串出现的位置indexOf()
a)str.indexOf(str); //返回指定字符串在字符串中第一次出现位置的索引
b)str.indexOf(str.fromIndex)返回指定索引位置之前第一次出现该字符串的索引
c)str.lastIndexOf(str); //返回指定字符串在字符串中最后一次出现的索引
d)str.lastIndexOf(str ,fromIndex); //返回指定索引位置之前最后一次出现该字符串的索引号
五、截取与拆分
1.截取方法subString()
a)String result = str.subString(index);
b)String result = str.subString(beginIndex ,EndIndex);
String str = "How to cut and split strings";
System.out.println(str.substring(1, 2)); //输出为 o
2.拆分方法split()方法
a)String strArray[] = str.split(正则表达式); //
b)String strArray[] = str.split(正则表达式 ,limit);
六、替换或修改
1.concat() 合并字符串
String result = str1.concat(str2); //将str1和str2合并
2.str.toLowerCase() 将字符全部转化为小写
3.str.toUpperCase() 将字符全部转化为大写
4.
str = "vbasic";
-
str.replaceFirst("(?i)VBASIC","C++"); //输出C++
-
str.replaceFirst("(?-i)VBASIC","C++"); //输出Vbasic