3 回答

TA贡献1841条经验 获得超3个赞
Contains 如果提供的字符串包含指定的字符值序列,则 java 中的关键字返回 true
因此,下面的字符串返回 True,因为它包含连字符。但是,我们不能数数。出现连字符的次数。
if ("TC 1 - TC- 24".contains("-")) {
System.out.println("It containes hyphen ");
}
我发现使用以下代码出现连字符:
public static int findCharInString(String input,char inputChar) {
int counter=0;
for (int i = 0; i < input.length(); i++) {
if(input.charAt(i)==inputChar) {
counter++;
}
}
return counter;
}

TA贡献1803条经验 获得超6个赞
您可以使用String 类的indexOf方法,因为 indexOf 从给定的 String 中搜索 String。如果找到,则返回该字符串的索引,否则返回 -1。所以你可以很容易地使用indexOf。我已经给出了下面的代码,请继续。
public static void main(String[] args) {
String hypen="12-35";
int index = hypen.indexOf("-");
if (index != -1) {
System.out.println("True");
} else {
System.out.println("False");
}
}
添加回答
举报