检查字符串是否包含点

时间:2015-08-23 14:36:45

标签: java string

今天我试图检测一个字符串是否包含一个点,但我的代码是否正常工作

 String s = "test.test";
 if(s.contains("\\.")) {
     System.out.printLn("string contains dot");
 }

6 个答案:

答案 0 :(得分:13)

String#contains收到普通CharacterSequence,例如一个String,而不是一个正则表达式。从那里删除\\

String s = "test.test";
if (s.contains(".")) {
    System.out.println("string contains dot");
}

答案 1 :(得分:12)

String类的

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");
 }

执行此操作以检查字符串中的任何符号或字符