androd开发: 我有一个String字符串里边可能包含多种语言的文字例如英语、中文、俄语、泰语、阿拉伯语等非常多语言我想要一个接口传入这个字符串进行判断如果字符串只包含德语、英文、阿拉伯数字、空格、常用的标点符号 则返回true有示例代码吗
以下是一个示例代码,用于判断字符串是否只包含德语、英文、阿拉伯数字、空格和常用的标点符号:
import java.util.regex.Pattern;
public class LanguageChecker {
public static boolean isLanguageSupported(String input) {
// 正则表达式匹配规则
String regex = "^[a-zA-Z0-9\\s\\p{Punct}]*$";
// 判断是否匹配
return Pattern.matches(regex, input);
}
public static void main(String[] args) {
String input = "Hello, 123! This is a test.";
boolean isSupported = isLanguageSupported(input);
System.out.println(isSupported); // 输出 true
}
}
在示例代码中,使用了正则表达式来匹配字符串。正则表达式^[a-zA-Z0-9\\s\\p{Punct}]*$表示字符串必须由字母(不分大小写)、数字、空格和常用的标点符号组成。Pattern.matches(regex, input)方法用于判断字符串是否与正则表达式匹配,如果匹配则返回true,否则返回false。
你可以将你的字符串传入isLanguageSupported方法,如果返回true,则表示字符串只包含德语、英文、阿拉伯数字、空格和常用的标点符号
原文地址: https://www.cveoy.top/t/topic/ic7j 著作权归作者所有。请勿转载和采集!