-6

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

谢谢,

4

4 回答 4

4

对于这类事情,最好的方法是检查您正在使用的类的 javadoc。在这种情况下,它是字符串,因此请查看此处。然后寻找一个可以解决问题的函数,例如在本例中为indexOf。这将查找 char 的第一次出现,因此它将返回它出现的位置,或者如果未找到则返回 -1。

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

另外,下次考虑用谷歌搜索一下,甚至在 stackoverflow 中查看类似的问题。您将节省每个人的时间,包括您自己!

于 2012-07-03T08:26:33.877 回答
2

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

String.contains(CharSequence c)

JAVA DOC:类字符串 - 包含

只需使用

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

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

编辑:

如果您正在寻找一个特定的字符(大写或小写),您可能只执行两次相同的操作:

c.contains("g");
c.contains("G");
于 2012-07-03T08:24:14.250 回答
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");
    }
}
于 2012-07-03T08:27:22.657 回答
1

您可以使用String的 for itcontains()方法,也可以使用Regex

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

所以 和 类似rR

于 2012-07-03T08:24:40.493 回答