我是java的新手,我很想知道是否有办法在另一个字符串中检查一个字符串,我已经用Python这样做了#34;
text = "Tree"
if "re" in text:
print "yes, there is re exist in Tree"
我们在java中有这样的方式检查一个sting是否存在于另一个字符串中?
编辑:我用String作为一个例子,我主要是在寻找像python这样的函数,正如我在标题中提到的那样"在"并且"不在"在java 中,比较另一个变量中存在的任何变量。
在python中我可以比较数组或列表与单个字符串变量:
myList = ["Apple", "Tree"]
if "Apple" in myList:
print "yes, Apple exist"
甚至数组 vs 数组:
myList = ["Apple", "Tree","Seed"]
if ["Apple","Seed"] in myList:
print "yes, there is Apple and Seed in your list"
和单个整数 vs 数组:
myNumber = [10, 5, 3]
if 10 in myNumber:
print "yes, There is 10"
我主要是寻找函数,如果java提供,那么它可以加快变量比较。
答案 0 :(得分:4)
String#contains
正是您要找的。 p>
String text = "Tree";
if (text.contains("re")) {
System.out.println("yes, there is re exist in Tree");
}
<强>替代强>:
String text = "Tree";
if (text.indexOf("re") != -1) {
System.out.println("yes, there is re exist in Tree");
}
String text = "Tree";
if (text.matches(".*re.*")) {
System.out.println("yes, there is re exist in Tree");
}
String text = "Tree";
if (Pattern.compile(".*re.*").matcher(text).find()) {
System.out.println("yes, there is re exist in Tree");
}
答案 1 :(得分:2)
有:
boolean isInString = fullString.contains(subString);
更新新问题:
如果你想检查字符串是否在给定数组中,那么你有Arrays
类:
Arrays.asList(givenArrayOfStrings).contains(yourString)
注意:对于特定的创建对象,必须实现方法equals()才能使用它。
答案 2 :(得分:0)
您可以在java中至少有两种方法:
public static void main(String[] args) {
String text = "Tree";
// option 1: index of... returns -1 if not present
System.out.println(text.indexOf("re"));
// option 2: contains
System.out.println(text.contains("re"));
}
答案 3 :(得分:0)
您只需使用contains()类的String
方法进行检查即可。
String s = "answer";
if(s.contains("ans")) {
System.out.print("Yes");
}
答案 4 :(得分:0)
在java中执行此操作的简单方法如下
class StringTest { // Class
public static void main(String[] args) { // Main method
String text = "Tree";
if (text.contains("re")) { // Checking
System.out.println("yes, there is re exist in Tree");
}
}
}