我需要检查一个字符串是否包含在另一个字符串中。
例如,“abc”包含在“abc/def/gh”、“def/abc/gh”中,但不包含在 “abcd/xyz/gh”、“def/abcd/gh”中。
所以,我input
用“/”分割了字符串。然后迭代生成的 String 数组以检查input
.
是否可以使用类似的方法来避免创建数组Regex
?
另外,有人可以确认使用 Regex 是否会比我使用的数组的创建和迭代更快吗?
提前致谢
public class RegexTest {
public static void main(String[] args) {
System.out.println(contains("abc/def/gh", "abc"));
System.out.println(contains("def/abc/gh", "abc"));
System.out.println(contains("def/abcd/gh", "abc"));
System.out.println(contains("abcd/xyz/gh", "abc"));
}
private static boolean contains(String input, String searchString) {
String[] strings = input.split("/");
for (String string : strings) {
if (string.equals(searchString))
return true;
}
return false;
}
}
控制台输出为: true true false false