取出字符串中的一个字charAt;
public static void main(String[] args) {
String message = "Hello Java";
// 取出第一个字
char str = message.charAt(0);
System.out.println(str);
// 取出第二个字
str = message.charAt(1);
System.out.println(str);
}
charAt方法返回的是char类型,可以理解为单个字符就是char类型,它只能存储一个字符。
取掉左右多余的空格trim
trim()方法,trim方法执行后的字符串是没有空格的。
public class Test721 {
public static void main(String[] args) {
String str = " 优课达 ";
// 打印一下现在的length
System.out.println(str+"的长度是:"+str.length());
// 处理一下去空格
String newStr = str.trim();
// 打印一下新字符串的length
System.out.println(newStr+"的长度是:"+newStr.length());
// 对比再打印一下老的字符串的length
System.out.println(str+"的长度是:"+str.length());
}
}
注意:不管字符串里有多少个空格,都会被取出。
查找字符串indexOf
indexOf(“字符串”) indexOf接受一个String字符串,当匹配到时,可以得到第一个匹配到的坐标索引值,即我们的到一个int类型的数字。
indexOf(“字符串”,“开始索引值”),第二个参数是用于从哪个位置开始查找,
如果想要查找第二个匹配内容,用第一个查找得到的索引值+匹配字符串长度就可以得到
public static void main(String[] args) {
String str = "Java是一种广泛使用的计算机编程语言,于1995年5月以Java的名称正式发布。";
int index = str.indexOf("Java");
index = str.indexOf("Java", index + 4);
System.out.println("第二次匹配到了Java,索引位置是" + index);
}
字符串拼接subsrtring
第一种,substring(开始索引)表示从这个值开始一直到结束(包括这个值)
第二种,substring(开始索引,结束索引)开始索引时含有开始索引,结束索引时不含结束索引。
public static void main(String[] args) {
String str = "Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。";
int index = str.indexOf("Java");
if (index != -1) {
System.out.println("匹配到了Java,索引位置是" + index);
String newStr = str.substring(index+4);
System.out.println(newStr);
} else {
System.out.println("没有匹配到了Java");
}
}
字符串开始和结束内容判断
startsWith/endsWith
endsWith(“字符串”)这个方法接受一个字符串参数,用于判断是否以该字符串结束,所以返回类型应该是布尔(boolean)类型
stratsWith用法一致,判断开头是否匹配。
public static void main(String[] args) {
String fileName = "报告.doc";
if(fileName.endsWith(".doc")){
System.out.println("是word文档");
}
}
字符串替换replaceAll
replaceAll("要替换的值","新值")
public static void main(String[] args) {
String str = "Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。";
String newStr = str.replaceAll("Java","Python");
System.out.println(newStr);
System.out.println(str);
}
除了文本替换,另一个作用就是删除字符串,即把新值换成空格即可。