上节中介绍了关于String类的定义,特性,一些常用方法以及周边方法。
java-字符串(String类以及String类的周边类)(上)
本节中我们接着来学习一些String类中的常用的方法。
目录
字符串:
stratsWith and endWith
代码示例:
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
代码示例:
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
String s = "Hello你好";
System.out.println(s.substring(2));
System.out.println(s.substring(2, 5));
运行结果:
split
代码示例:
String s = "192.168.1.3";
String[] parts = s.split("//.",2);
System.out.println(Arrays.toString(parts));
.在正则表达式中有特殊含义,若要使用,需要对其转义
/在java字符串中有特殊含义,使用需要对其进行转义
trim()
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中也有详细的介绍。
如果个人写的有哪里有问题的话,欢迎批评指正,以上内容的分享对你有帮助的话,请一键三连!!!