我编写了一个函数来检查字符串是否包含某些单词,但对代码的外观不满意
所以目前我有
private String url = "validator=http://url.com;useraccount=sf4cdamloci;licence=39I8934U401;addedon=343443334;serial=7QW0-5TU8-YN9P-G4FZ;limit=123;days=10"
private String musthave ="validator,useraccount,licence,addedon,serial,limit,days"
所以我想检查 url 是否包含字符串中必须包含的单词。例如 url 必须有验证器、用户帐户、许可证......
所以我尝试了以下
Boolean has_validator = false;
Boolean has_licence = false;
.....//others with has_ prefix
String[] split_url = url.split(";")
for(String key_item : split_url){
String[] splitteditem = key_item.split("=");
if (splitteditem[0].equalsIgnoreCase("validator")){
has_validator = true;
}
if (splitteditem[0].equalsIgnoreCase("useraccount")){
has_useraccount = true;
}
....others as well
}
然后稍后我可以轻松检查
if(has_useraccount && has_...)
上述解决方案有效,但它不可扩展,因为每当我包含一个新的必须要编辑我的函数时。
有没有更好的方法来实现这一点。我还是java新手。我已经检查了正则表达式,但我仍然可以弄清楚如何实现这一点。
慕田峪4524236
眼眸繁星
相关分类