如何检查字符串是否包含特定字符。 我有一个像1244445g或1234G555或1234566R或R1234556的字符串我想检查字符串是否有g / G或R / r,如何检查?
谢谢,
答案 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)