java如何判断string前缀

作者:公羊仲翰 | 发布日期:2024-05-06 15:28:24



1. startsWith() 方法
startsWith() 方法用于检查字符串是否以指定的字符序列开头。
java
public boolean startsWith(String pre fix)
参数:
pre fix - 要检查的字符序列
返回值:
如果字符串以 pre fix 开头,返回 true;否则返回 false
示例:
java
String myString = "Hello World";
boolean startsWithWorld = myString.startsWith("World"); // true
boolean startsWithCheese = myString.startsWith("Cheese"); // false
2. matches() 方法
matches() 方法使用正则表达式来检查字符串是否与指定模式匹配。
java
public boolean matches(String regex)
参数:
regex - 要匹配的正则表达式
返回值:
如果字符串与正则表达式匹配,返回 true;否则返回 false
示例:
java
String myString = "Hello World";
boolean startsWithWorld = myString.matches("^World"); // true
boolean startsWithCheese = myString.matches("^Cheese"); // false
正则表达式:
^ - 表示字符串的开头
3. regionMatches() 方法
regionMatches() 方法比较两个字符串的指定区域。
java
public boolean regionMatches(int toffset, String other, int ooffset, int len)
参数:
toffset - 要比较的字符在当前字符串中的起始位置
other - 要比较的字符串
ooffset - 要比较的字符在另一个字符串中的起始位置
len - 要比较的字符数
返回值:
如果两个字符串的指定区域相匹配,返回 true;否则返回 false
示例:
java
String myString = "Hello World";
boolean startsWithWorld = myString.regionMatches(6, "World", 0, 5); // true
boolean startsWithCheese = myString.regionMatches(6, "Cheese", 0, 6); // false
注意:
startsWith() 和 matches() 方法区分大小写。
regionMatches() 方法不区分大小写,除非传入 true 作为最后一个参数。