字符串包含

时间:2012-07-03 08:18:03

标签: java string

如何检查字符串是否包含特定字符。 我有一个像1244445g或1234G555或1234566R或R1234556的字符串我想检查字符串是否有g / G或R / r,如何检查?

谢谢,

4 个答案:

答案 0 :(得分:4)

有了这样的东西,最好的方法是检查你正在使用的类的javadoc。在这种情况下,它是String,因此请查看here。然后寻找一个能够解决问题的函数,例如,在indexOf中。这将查找char的第一个发生,因此它将返回它发生的位置,如果找不到则返回-1。

如果您想查找大写或小写,可以在toLowerCase()返回时执行此操作,或者您可以查看正则表达式。

另外,考虑在谷歌搜索中稍微搜索一下,或者甚至在下一次查看类似的问题。你会节省每个人的时间,包括你自己!

答案 1 :(得分:2)

查看Java Doc并查找字符串类提供的方法,如

String.contains(CharSequence c)

JAVA DOC: Class String - Contains

只需使用

String s = "abcdg/Gefgh";
boolean b = s.contains("g/G");

检查源字符串中是否包含指定的char序列。

修改

如果您正在寻找一个特定的字符(大写或小写),您可能只会做两次:

c.contains("g");
c.contains("G");

答案 2 :(得分:2)

String[] strArr = {"1244445g","1234G555","1234566R","R1234556"};

for (String str in strArr) {
    if (str.contains("g") || str.contains("G") || str.contains("r") || str.contains("R")) {
        System.out.println(str + " : YES");
    } else {
        System.out.println(str + " : NO");
    }
}

答案 3 :(得分:1)

您可以使用Stringcontains()方法,也可以使用Regex

line.contains("g");
line.contains("G");

rR的相似内容。