Java截取字符串:包含汉字前的所有内容
{"title":"Java截取字符串:包含汉字前的所有内容","description":"使用Java正则表达式截取一段字符串,包含汉字前的所有内容,如果字符串没有汉字,则直接截取所有内容。","keywords":"Java, 字符串截取, 正则表达式, 汉字, 匹配, 代码示例","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 = \"Hello 你好 World\";\n String result = extractContent(str);\n System.out.println(result); // 输出:Hello 你好\n\n str = \"Hello World\";\n result = extractContent(str);\n System.out.println(result); // 输出:Hello\n }\n\n public static String extractContent(String str) {\n Pattern pattern = Pattern.compile(".*[\u4e00-\u9fa5]"); // 匹配包含汉字的内容\n Matcher matcher = pattern.matcher(str);\n if (matcher.find()) {\n return matcher.group();\n } else {\n return str;\n }\n }\n}\n\n\n这段代码使用了正则表达式.*[\u4e00-\u9fa5]来匹配包含汉字的内容。如果找到匹配项,则返回该匹配项;否则返回原始字符串。"}
原文地址: https://www.cveoy.top/t/topic/qmQu 著作权归作者所有。请勿转载和采集!