目录
2、将指定的和参数1正则表达式匹配的字符串 使用replacement进行替换
项目实战应用:票据系统子票区间的应用
一、字符串的基本功能
1、获取字符串的长度
int length();
2、获取指定索引处的字符
public char charAt(int index);
3、将指定字符串进行拼接
public String concat(String str);
4、返回指定字符串出现的索引位置
//某字符串第一次出现的位置
public int indexOf(Strind str);
//某字符串最后一次出现的位置
public int lastIndexOf(String str);
5、使用指定符号将字符串进行拆分,返回字符串数组
public String[] split(String regex);
//public String[] split(String regex):
String str2 = "JavaEE-Python-Go-R-C-C#-PHP" ;
//使用"-"进行拆分
String[] strArray = str2.split("-");
for(int x = 0 ; x < strArray.length ; x ++){
System.out.print(strArray[x]+"\t");
}
6、字符串截取
//从指定位置开始默认截取到末尾 -- 角标从0开始
public String substring(int beginIndex);
//从指定位置开始,截取到位置结束(包前不包右)
public String substring(int beginIndex,int endIndex);
7、将任意类型转换成String类型
public static String valueOf(boolean/int/long/float/double/char...Object b);
8、某字符串中是否包含某元素
public boolean contains(CharSequence chars);
9、将字符串转化成字符数组
public char[] toCharArray();
二、字符串其他功能
1、字符串的替换功能
public String replace(char target,char replacement);
//示例 -- 将字符串中的l使用k进行替换
String s = "helloworld" ;
System.out.println("replace():"+s.replace('l','k'));
//输出:replace():hekkoworkd
2、将指定的和参数1正则表达式匹配的字符串 使用replacement进行替换
public String replaceAll(String regex, String replacement);
//示例 去除日期中间的“.” 需要使用.的正则表达式操作
String str = 2022.02.02
System.out.println("replaceAll():"+str.replaceAll("\\.",""));
//输出:20220202
注:1、replace 与 replaceAll都是字符串的替换功能,但也有不同
3、去除字符串两端的空格
public String trim();
//示例
String s3 = " hello " ;
System.out.println("s3:"+s3.trim()+"----");
//输出:hello
4、按照字典顺序比较,返回值是int
public int compareTo(String anotherString);
//示例
String str1 = "abc" ;//字典顺序:就是我们26个字母,a,b,c,d,e,f,g,h
String str2 = "hello" ;
System.out.println(str1.compareTo(str2));
//输出:-7
三、StringBuffer
1、reverse();字符串反转功能
private static boolean compare2(String line) {
//将line--->StringBuffer
StringBuffer sbLine = new StringBuffer(line) ;
StringBuffer reverse = sbLine.reverse();
String str = reverse.toString();
// 一步走
// String str = sbLine.reverse().toString();
// System.out.println(str);
return str.equals(line) ;
2、append();追加字符 -- 拼接
//将内容追加到字符串缓冲区中 (在字符串缓冲区的最后一个字符序列的末尾追加);可追加任意类型
public synchronized StringBuffer append(String str);
StringBuffer sb = new StringBuffer() ;
//StringBuffer append(任何类型)
sb.append("hello").append("world").append(100).append('a').append(12.34).append(new Object());
3、insert();插入功能
//插入:在指定位置处插入指定的内容
public StringBuffer insert(int offset,String str);
4、delete 删除功能
//删除指定索引处的缓冲区的字符序列,返回字符串缓冲区本身
public StringBuffer deleteCharAt(int index);
//删除从指定位置到指定位置结束的字符序列(包含end-1处的字符),返回字符串缓冲区本身
public StringBuffer delete(int start,int end); // [start,end-1]
5、substring();字符串截取
//从指定位置开始,默认截取到末尾,返回值是新的字符串
public String substring(int start);
//从指定位置开始到指定end-1结束进行截取,返回的新的字符串
public String subString(int start,int end);//[起始索引,结束索引]
6、replace();替换功能
//替换功能[起始索引,结束索引,替换字符串]
public StringBuffer replace(int start,int end,String str);