Java 字符串截取 - 截取汉字前面的所有字符
{"title":"Java 字符串截取 - 截取汉字前面的所有字符","description":"本文介绍了如何使用Java正则表达式截取字符串,仅保留汉字之前的字符。示例代码演示了如何使用Pattern和Matcher对象查找第一个汉字的位置,并截取其前面的所有字符。","keywords":"Java, 字符串截取, 正则表达式, 汉字, Pattern, Matcher, substring","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 = \"abc汉字123\";\n String result = \"\";\n\n // 匹配汉字的正则表达式\n String regex = \"[\\u4e00-\\u9fa5]\";\n\n // 创建 Pattern 对象\n Pattern pattern = Pattern.compile(regex);\n\n // 创建 Matcher 对象\n Matcher matcher = pattern.matcher(str);\n\n // 查找匹配的汉字位置\n if (matcher.find()) {\n // 截取汉字前面的字符\n result = str.substring(0, matcher.start());\n } else {\n // 没有汉字直接输出整个字符串\n result = str;\n }\n\n System.out.println(result);\n }\n}\n\n\n输出结果为:abc"}
原文地址: https://www.cveoy.top/t/topic/qmSK 著作权归作者所有。请勿转载和采集!