从字符串中提取字符和整数

时间:2011-09-01 22:01:06

标签: java string

我有这个字符串p =“V755D888B154”,我想把它拆分成这个表格

  • V
  • 755
  • d
  • 888
  • 154

我该怎么办?提前谢谢

3 个答案:

答案 0 :(得分:1)

您可以使用String.split。例如:

String[] numbers = p.split("[a-zA-Z]+");
String[] letters = p.split("[0-9]+");

numbersletters可以有空字符串,但您可以手动检查。

答案 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);