Java截取字符串首个汉字前内容:正则表达式实现
{"title":"Java截取字符串首个汉字前内容:正则表达式实现","description":"本文介绍了使用Java正则表达式截取字符串中首个汉字前面的所有字符的方法,并提供了一个完整的代码示例,帮助您轻松实现字符串截取功能。","keywords":"java, 字符串截取, 正则表达式, 汉字, 代码示例, substring, matcher, pattern","content":"可以使用正则表达式来截取首个汉字前面的所有字符。以下是一个示例代码:\n\njava\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class Main {\n public static void main(String[] args) {\n String str = \"km/h 千米每小时\";\n Pattern pattern = Pattern.compile(".*?[一-龥]");\n Matcher matcher = pattern.matcher(str);\n \n if (matcher.find()) {\n String result = str.substring(0, matcher.start());\n System.out.println(result);\n }\n }\n}\n\n\n运行以上代码,输出结果为:\n\n\nkm/h\n\n\n正则表达式.*?[一-龥]中,.*?表示匹配任意字符(除换行符)0次或多次,非贪婪模式。[一-龥]表示匹配汉字字符。matcher.find()方法用于查找字符串中是否有匹配的子串。如果找到匹配的子串,则使用substring()方法截取首个汉字前面的所有字符。"}
原文地址: https://www.cveoy.top/t/topic/qmUB 著作权归作者所有。请勿转载和采集!