我有这个字符串p =“V755D888B154”,我想把它拆分成这个表格
我该怎么办?提前谢谢
答案 0 :(得分:1)
您可以使用String.split。例如:
String[] numbers = p.split("[a-zA-Z]+");
String[] letters = p.split("[0-9]+");
numbers
或letters
可以有空字符串,但您可以手动检查。
答案 1 :(得分:0)
如果您的字符串仅包含数字和字符串,则此片段可用
String string = "V755D888B154";
Pattern p = Pattern.compile("\\d+|\\D+");
Matcher matcher = p.matcher(string);
while(matcher.find()) {
Integer i = null;
String s = null;
try {
i = Integer.parseInt(matcher.group());
}
catch (NumberFormatException nfe) {
s = matcher.group();
}
if (i != null) System.out.println("NUMBER: " + i);
if (s != null) System.out.println("STRING: " + s);
}
主要失败是检查给定的String(matcher.group())是否包含整数
答案 2 :(得分:0)
在你的评论中你说这些字母是固定的,所以如果你只是试图提取数字,你总是可以做这样的事情。如果你认为这是一个疯子,我会留给你的。
String p="V755D888B154";
Integer vPart = Integer.valueOf(p.substring(1,4));
Integer dPart = Integer.valueOf(p.substring(5,8));
Integer bPart = Integer.valueOf(p.substring(9,12));
System.out.println(bPart);