字符串操作

时间:2014-10-17 07:31:43

标签: java string stringbuilder

我有一个字符串为"英国(英国),美国(美国),印度(IND)" 我只想要括号中的值,即我想要一个字符串" UK,USA,IND"我是java的新手。请告诉我该怎么办

2 个答案:

答案 0 :(得分:1)

public static void main(String[] args) {
        String example = "United Kingdom (UK), United States Of America (USA), India (IND)";
        Matcher m = Pattern.compile("\\(([^)]+)\\)").matcher(example);
        while (m.find()) {
            System.out.println(m.group(1));
        }
    }

<强>输出

UK
USA
IND

答案 1 :(得分:0)

你可以用这个:

String str = "United Kingdom (UK), United States Of America (USA), India (IND)";
    StringTokenizer st2 = new StringTokenizer(str, "(,)");
    boolean skip = false;
    while (st2.hasMoreTokens()) {
        if (skip) {
            System.out.println(st2.nextToken());
            skip = false;
        }else{
           String string = st2.nextToken().toString();
            skip = true;
        }
    }

输出

UK
USA
IND