假设你有一个字符串
StringA = "a,b,c,d,e"
并且想要查找StringA是否在此特定顺序中包含“a”和“c”,首先是“a”和第二个(某处......)“c”。为此,我使用
StringA.matches(".*" + "a" + ".*" + "c" +".*")
但没有结果。是否存在语法错误;
更新:我提供了我使用的代码
for (i = 0; i < b; i++) {
if (itinList.get(i).get(0).equals(username)) {
itinList5.add(itinList.get(i));
for (j =0; j < b; j++) {
if(!itinList.get(j).get(0).equals(username) && itinList.get(j).get(18)
.matches(".*?itinList.get(j).get(1).*?itinList.get(j).get(5).*")){
itinList5.add(itinList.get(j));
}
}
}
}
答案 0 :(得分:0)
尝试类似:
if (stringA.matches(".*?a.*?c.*")) {
//...
}
答案 1 :(得分:0)
Pattern p=Pattern.compile(".*?a,.*c.*?");
Matcher m=p.matcher(inp);
System.out.println(m.matches());
>> Above sysop will display true or false