我的字符串具有这种形式 XxYxZx
X、Y 和 Z 是字符,x 是数字,范围为 0-999。
我想以这种形式分割这个字符串。如何做到这一点?
- ××
- Yx
- Zx
示例:
Input: "A155B45C77D89"
Output: "A155", "B45", "C77", "D89"
最佳答案
String myString="A155B45C77D89";
String[] parts = myString.split("(?<=\\d)(?=\\p{Alpha})");
System.out.println(Arrays.toString(parts));
输出:
[A155, B45, C77, D89]
<小时/>
说明:
String.split
与正则表达式一起使用。正则表达式(?<=\d)(?=\p{Alpha})
表示“匹配所有子字符串前面是数字,后面是字母字符。
在字符串中,例如 "A155B45C77D89"
,该表达式与空子字符串匹配
A155 B45 C77 D89
^ ^ ^
here | |
here |
|
and here
关于java - Java中的字符串操作: split string after numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283223/