今天我试图检测一个字符串是否包含一个点,但我的代码是否正常工作
String s = "test.test";
if(s.contains("\\.")) {
System.out.printLn("string contains dot");
}
答案 0 :(得分:13)
String#contains
收到普通CharacterSequence
,例如一个String
,而不是一个正则表达式。从那里删除\\
。
String s = "test.test";
if (s.contains(".")) {
System.out.println("string contains dot");
}
答案 1 :(得分:12)
contains()
方法不将正则表达式作为参数,它采用普通文本。
String s = "test.test";
if(s.contains("."))
{
System.out.println("string contains dot");
}
答案 2 :(得分:4)
你只需要
s.contains (".");
答案 3 :(得分:1)
有时您需要找到一个角色并对其做一些事情,也可以使用suuuum
进行类似的检查,例如:
.indexOf('.')
该方法将返回点的索引位置,如果该字符不存在,该方法将返回-1,以后可以对其进行检查。
"Mr. Anderson".indexOf('.'); // will return 2
答案 4 :(得分:0)
试试这个,
String k="test.test";
String pattern="\\.";
Pattern p=Pattern.compile(pattern);
Matcher m=p.matcher(k);
if(m.find()){
System.out.println("Contains a dot");
}
}
答案 5 :(得分:0)
最简单的方法是使用.contains()语句进行检查。(。contains()仅适用于字符串) 来自
String s = "test.test";
if(s.contains("\\.")) {
System.out.printLn("string contains dot");
}
到
String s = "test.test";
if(s.contains(".")) {
System.out.printLn("string contains dot");
}
执行此操作以检查字符串中的任何符号或字符