我可以使用正则表达式来判断一个字符串是否为英文。
"^[a-zA-Z]*$" 表示全英文单词 的语句为 英文。符合我的要求。类似 你好 danice,这句话我认为不是全英文的语句。、
代码实现如下
public boolean isEnglish(String str) {
String pattern = "^[a-zA-Z]*$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
return m.matches();
}
完整代码如下
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EnglishChecker {
public static void main(String[] args) {
String testStr = "hellobabay";
boolean isEnglish = isEnglish(testStr);
System.out.println("Englishfor: " + isEnglish);
}
public static boolean isEnglish(String str) {
String pattern = "^[a-zA-Z]*$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
return m.matches();
}
}
通过以上步骤,我们可以判断一个字符串是否为英文。首先编写判断方法,并调用该方法进行判断。使用正则表达式可以简洁地实现字符串的匹配,希望本文有所帮助!