【发布时间】:2020-11-29 22:25:43
【问题描述】:
假设我有一个列表,然后我将名称添加到列表中
List<String> listOfName = new ArrayList();
listOfName.add("abc");
listOfName.add("pqr");
listOfName.add("xyz");
我有一个字符串String names = "abc\r\npqr\r\nxyz";
我想验证字符串与列表中元素的顺序是否相同。
例如:abc 应该先出现然后 pqr 然后 xyz
我想做什么:
int flag = 1;
for(int i=0; i<listOfName.size()-1;i++){
if(names.replace("\r\n","").split(listOfName.get(i))[1].indexOf(listOfName.get(i+1))!=0){
flag = 0;
break;
}
}
if(flag==1){
System.out.println("True");
} else {
System.out.println("False");
}
有没有更好的解决方案来做同样的事情,因为我怀疑它在某些情况下可能会失败
【问题讨论】:
-
你有什么尝试的例子吗?
-
您可以检查列表项目的空格分隔
String表示是否等于String names...到目前为止您尝试了什么? -
我已经编辑了我的帖子@k88