我的字符串具有該形式XxYxZx字符串操作
X,Y和Z是字符而x是可從0-999變化的數字。
我想分割這種形式的字符串。如何才能做到這一點?
- XX
- YX
- Zx時
實施例:
Input: "A155B45C77D89"
Output: "A155", "B45", "C77", "D89"
我的字符串具有該形式XxYxZx字符串操作
X,Y和Z是字符而x是可從0-999變化的數字。
我想分割這種形式的字符串。如何才能做到這一點?
實施例:
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})
說「匹配一個數字preceeded所有子,由字母 succeeeded。
在一個字符串,如"A155B45C77D89"
,這種表達是由空子
A155 B45 C77 D89
^^^
here | |
here |
|
and here
public static void main(String[] args) {
Pattern p = Pattern.compile("([A-Z])([0-9]+)");
Matcher m = p.matcher("X01Y123Z99");
while (m.find()) {
System.out.println(m.group(1) + " " + m.group(2));
}
}
匹配
打印
X 01
Y 123
Z 99
複製鏈接:http:// stackov erlot.com/questions/3243721/how-to-get-the-last-characters-in-a-string-in-java-regardless-of-string-size – amod
你能解釋一下你的輸入是什麼,你想要什麼輸出? –
你的問題是什麼? –