我有一个String[]像这样的值:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
Run Code Online (Sandbox Code Playgroud)
鉴于String s,有没有一种好的方法来测试是否VALUES包含s?
我是编程和处理函数的新手,如果句子中出现一个单词,则返回true.我尝试了这种indexOf()方法,但后来我也遇到了这种方法的某个问题:
假设我的判决是 I am a, Java Programmer.
如果我们看一下这个词ram用的indexOf()方法,那么它将返回true因为ram存在Programmer而应该是正确的输出false为ram不存在的词,但作为一种模式.
我该如何解决这个问题?我现在使用的代码是:
boolean isPresent(String word, String sentence)
{
if(sentence.indexOf(word) >= 0)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
注意:这个词ram只是一个例子来说明我当前的方法存在的问题之一.并不是我必须一直ram只能处理.这个词可以是任何类似的a,在上面的句子后面跟着一个逗号.
更新:感谢大家提供他们的意见和解决方案.我选择了一个作为一个被接受的答案(如果允许,会选择更多:-)),但很多都是有帮助的.
假设电子邮件ID是abc@xyz.com,我需要从中提取域名(即xyz).我是正则表达式的新手.通过谷歌搜索,我发现了这个对话可能的解决方案.并试过类似的东西:
if("abc@xyz.com".matches(".*\\xyz\\b.*")){
//true
}
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.对此有什么解决方案吗?