java 如何使用正则表达式 切一个字符串 例如 ‘1cm’ 分割出 1 和cm
时间: 2024-05-05 08:18:54 浏览: 217
c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~
5星 · 资源好评率100%
Java 可以使用正则表达式来切割字符串。以下是示例代码:
```java
String str = "1cm";
String[] result = str.split("(?<=\\d)(?=\\D)");
System.out.println(result[0]);
System.out.println(result[1]);
```
通过使用 split() 方法和正则表达式 "(?<=\\d)(?=\\D)",可以将字符串 "1cm" 分割成 "1" 和 "cm" 两个部分。其中 "(?<=\\d)" 表示匹配一个数字,"(?=\\D)" 表示匹配一个非数字字符,"\\d" 表示数字,"\\D" 表示非数字字符。使用 (?<=...) 表示“匹配 ... 之前的位置”,而使用 (?=...) 则表示“匹配 ... 之后的位置”。由于我们希望保留分隔符 "cm",因此要使用正向前瞻(?=)来匹配非数字字符。
输出结果如下:
```
1
cm
```
阅读全文