androd开发: 我有一个String字符串里边可能包含多种语言的文字例如英语、中文、俄语、泰语、阿拉伯语等非常多语言我想要一个接口传入这个字符串进行正则判断如果字符串只包含捷克语、英文、阿拉伯数字、空格、常用的标点符号 则返回true有示例代码吗
以下是一个示例代码,使用正则表达式进行判断:
import java.util.regex.Pattern;
public class LanguageChecker {
public static boolean isValidString(String input) {
String regex = "^[\\p{L}0-9\\s\\p{Punct}]+$";
return Pattern.matches(regex, input);
}
public static void main(String[] args) {
String input = "Hello, 你好,Привет, สวัสดี, مرحباً";
boolean isValid = isValidString(input);
System.out.println(isValid);
}
}
在上述代码中,isValidString方法接受一个字符串作为输入,并使用正则表达式进行匹配判断。正则表达式"^[\\p{L}0-9\\s\\p{Punct}]+$"表示字符串只能包含字母(不区分大小写)、数字、空格和常用的标点符号。如果字符串满足这个要求,则返回true,否则返回false。
在main方法中,我们可以调用isValidString方法来判断一个字符串是否满足要求。以上述示例代码为例,输出结果为false,因为输入字符串包含了中文、俄语、泰语和阿拉伯语等其他语言的文字
原文地址: https://www.cveoy.top/t/topic/ic72 著作权归作者所有。请勿转载和采集!