上节中介绍了关于String类的定义,特性,一些常用方法以及周边方法。
java-字符串(String类以及String类的周边类)(上)
本节中我们接着来学习一些String类中的常用的方法。
目录
stratsWith and endWith
replace
substring
split
trim()
小结
字符串:
stratsWith and endWith
stratsWith(prefix)
Tests if this string starts with the specified prefix.
测试此字符串是否以指定的前缀开头。
endWith(prefix)
Tests if this string ends with the specified suffix.
测试此字符串是否以指定的后缀结尾。
?代码示例:
public class Demo1 {
public static void main(String[] args) {
String s = "Hello 你好";
System.out.println(s.startsWith("Hello"));
System.out.println(s.endsWith("你好"));
System.out.println(s.contains("你好"));
System.out.println(s.startsWith("ell", 1));//检测某个字符串是否从某个下标位置开始,是的话返回true
}
}
replace
1)replace(char oldchar,char newchar)(替换字符)
Returns a string resulting from replacing all occurrences of
{@code oldChar} in this string with {@code newChar}.
返回替换所有旧字符为新字符的一个新字符串。
2)repalce(CharSquence target,CharSquence replacement)(替换字符串)
Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.
用指定的文字替换序列替换与文字目标序列匹配的此字符串的每个子字符串得到新字符串并返回。
用正则表达式去替换
3)replaceAll(String regex,String replacement)
这里的regex指的是正则表达式字符串,此处是为介绍有关String的方法,所以不展开讲解正则表达式
大家可以通过这位朋友的文章去理解一下
正则表达式用法和实例
4)replaceFirst(String regex,String replacement)
代码示例:
String t = s.replace('l','o');//替换字符
System.out.println(s);
System.out.println(t);
String tt = s.replace("ll", "xx");//替换字符串
System.out.println(tt);
System.out.println(s.replaceAll(".", "xx"));替换所有字符为xx
System.out.println(s.replaceFirst(".", "xx"));//替换首个出现的字符为xx
. 在正则表达式中表示全部字符
运行结果:?
前三个方法均为全部替换,只有第四个方法是替换第一次出现的字符。
substring
substring(int beginIndex)
substring(int beginIndex,int endIndex)
String s = "Hello你好";
System.out.println(s.substring(2));
System.out.println(s.substring(2, 5));
运行结果:?
split
split() 方法用于把一个字符串分割成字符串数组
split(String regex)? ?
?split(String regex,int limit)这个重载形式用来只返回一部分字符
例如:
System.out.println(Arrays.toString("hello".split("",2)));
得到[h, ello]
代码示例:
String s = "192.168.1.3";
String[] parts = s.split("//.",2);
System.out.println(Arrays.toString(parts));
.在正则表达式中有特殊含义,若要使用,需要对其转义
/在java字符串中有特殊含义,使用需要对其进行转义
trim()
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
trim() 方法不会改变原始字符串。
trim() 方法不适用于 null, undefined, Number 类型。
String s = " he llo ";
String t = s.trim();
System.out.println(t);
?运行结果:
小结
方法修饰符 | 方法名 | 参数 | 简单介绍 | | equals(...) | 另一个字符串 | 相等性比较 | | equalsIgnoreCase(...) | 另一个字符串 | 忽略大小写的相等性比较 | | compareTo(...) | 另一个字符串 | 大小关系比较 | | compareToIgnoreCase(...) | 另一个字符串 | 忽略大小写的大小关系比较 | | | | | | length(...) | 无 | 得到字符串长度 | | charAt(...) | 下标 | 得到下标位置对应的字符 | | toCharArray(...) | 无 | 得到字符串对应的 char 数组 | | | | | | indexOf(...) | 待查找字符 | 从前往后找待查找字符或字符串 | | lastIndexOf(...) | 待查找字符 | 从后往前找待查找字符或字符串 | | contains(...) | 待查找子串 | 判断是否包含待查找子串 | | | | | | valueOf(...) | 各种类型 | 其他类型得到字符串表示 | | | | | static | format(...) | 格式化和参数 | 通过格式化方式得到字符串 | | | | | | startsWith(...) | 子串 | 判断是否以子串开头 | | endsWith(...) | 子串 | 判断是否以子串结尾 | | | | | | replace(...) | 待替换字符,新字符 | 替换所有的待替换字符到新字符 | | | | | | split(...) | 正则表达式的分隔符 | 按照分隔符分割字符串 | static | join(...) | 分隔符,字符串数组(序列) | 按照分隔符拼接字符串 | | | | | | trim(...) | 无 | 修剪字符串的开头、结尾空白字符 |
以上就大概介绍了一些初学者阶段常用的方法,如果大家还需要了解其他的方法,可以到java的官网中去看一下(纯英文)
String 全部方法介绍与用法
或者在idea中的structure中也有详细的介绍。
如果个人写的有哪里有问题的话,欢迎批评指正,以上内容的分享对你有帮助的话,请一键三连!!!
|