java 如何使用正则表达式 切一个字符串 例如 ‘1cm’ 分割出 1 和cm
时间: 2024-05-05 08:18:54 浏览: 16
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
```
相关问题
java 如何使用正则表达式 切一个字符串 例如 ‘1.0e10uf’ 分割出 1.0e10 和uf
您好!关于您的问题,可以使用以下代码实现:
```java
String str = "1.0e10uf";
String[] result = str.split("(?=\\p{Lower})");
System.out.println(result[0]); // 输出1.0e10
System.out.println(result[1]); // 输出uf
```
其中,使用了正则表达式 `(?=\\p{Lower})`,表示以小写字母为分割符进行分割。 `(?=...)`表示肯定向前看,即在匹配到小写字母的位置进行分割。`\p{Lower}`表示任何小写字母。使用`split()`方法将字符串分割成一个字符串数组,其中第一个被分割的字符串为 `1.0e10`,第二个为 `uf`。
希望能够帮助您!
java 如何使用正则表达式 切一个字符串 例如 ‘1.0e10uf’ 分割出 1.0e10 和uf , ‘1cm’ 分割出 1 和cm
可以使用Java中的split()方法和正则表达式来解决这个问题。以下是示例代码:
String s1 = "1.0e10uf";
String s2 = "1cm";
String[] parts1 = s1.split("(?<=\\d)(?=[a-zA-Z])");
String[] parts2 = s2.split("(?<=\\d)(?=[a-zA-Z])");
System.out.println(Arrays.toString(parts1));
System.out.println(Arrays.toString(parts2));
输出结果为:
[1.0e10, uf]
[1, cm]
解释一下这个正则表达式:(?<=\d)(?=[a-zA-Z])
(?<=\d)表示要求分隔符的前面必须是数字(即数字后面的位置),并且不包含这个数字在分隔结果中。
(?=[a-zA-Z])表示要求分隔符的后面必须是字母(不区分大小写),并且不包含这个字母在分隔结果中。这个正则表达式实际上是一个零宽度正预测先行断言(lookahead assertion),表示只要前面是数字,后面是字母就是分隔符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)