📅  最后修改于: 2023-12-03 15:31:49.345000             🧑  作者: Mango
在Java中,如果你需要在字符串中查找特殊字符,可以使用Java API提供的String类中的indexOf()或matches()方法。
该方法可以在指定的字符串中查找目标子字符串,并返回其首次出现的位置(索引)。如果子字符串不存在,则返回-1。
public class SearchSpecialChar {
public static void main(String[] args) {
String str = "java&is&a&programming&language";
int index = str.indexOf("&");
if (index != -1) {
System.out.println("Special character '&' found at index: " + index);
} else {
System.out.println("Special character '&' not found");
}
}
}
以上代码片段将输出Special character '&' found at index: 4
,因为第一次出现的'&'字符在字符串的第5个位置(从0开始计数)。
该方法可以在指定的字符串中查找目标正则表达式匹配的子字符串,并返回匹配结果的真假值。
public class SearchSpecialChar {
public static void main(String[] args) {
String str = "Java is a #programming# language";
boolean matchFound = str.matches(".*#.*");
if (matchFound) {
System.out.println("Special character '#' found");
} else {
System.out.println("Special character '#' not found");
}
}
}
以上代码片段将输出Special character '#' found
,因为字符串中的'#'字符与正则表达式".*#.*"
相匹配。
通过使用这两种方法中的任意一种,你可以在Java中轻松地查找字符串中的特殊字符。