使用正则表达式来实现这个需求。具体的步骤如下:\n\n1. 创建一个正则表达式,匹配第一个汉字之前的字符,不包括空格。可以使用[^\\u4e00-\\u9fa5\\s]+来表示非汉字和非空格的字符。\n2. 使用Pattern类和正则表达式创建一个正则表达式模式。\n3. 使用模式创建一个Matcher对象,并传入要截取的字符串作为参数。\n4. 使用find()方法查找第一个匹配的字符串。\n5. 如果找到了匹配的字符串,使用group()方法获取匹配的结果,即第一个汉字之前的字符。\n6. 如果没有找到匹配的字符串,直接输出原字符串。\n\n下面是一个示例代码:\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 input = "km/h 千米每小时";\n \n Pattern pattern = Pattern.compile("[^\\u4e00-\\u9fa5\\s]+");\n Matcher matcher = pattern.matcher(input);\n \n if (matcher.find()) {\n String result = matcher.group();\n System.out.println(result);\n } else {\n System.out.println(input);\n }\n }\n}\n\n\n输出结果为:km/h

Java 截取字符串:如何提取第一个汉字之前的字符

原文地址: https://www.cveoy.top/t/topic/qmVy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录