我需要处理这样的字符串,比如  :"dddddd";:"wwwwwwwwww";:"fffffffff";都是这样的,一个字符串以冒号开头,然后以分号结尾,我想获取里面的dddd,wwwww,fffff,我改怎么做呢,想了很久都没想出来,谢谢大加了

解决方案 »

  1.   

    正则表达式
    java.util.regex.*;
    用\d+就能取出来了
      

  2.   

    ":\"dddddd\";".replaceAll(":([^;]*);", "$1")
      

  3.   

    能不能把其中的:和"都去掉(用replaceAll),再用split(;)分出来?
      

  4.   

    用正则,或者先用replace然后split这二种都可以的.
      

  5.   

    All in all, just keep one character used for split,
      

  6.   

    public static void main(String[] args) {
    String str=":\"dddddd3333\"";
    String result=str.replace(":", "").replace("\"", "");
    System.out.println(result);

    }
      

  7.   

    提个不同的改法:
    import java.util.Scanner;
    import java.util.StringTokenizer;public class Test02 { public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    String str = scanner.nextLine();
        String string = str.replaceAll("\"", "");
    StringTokenizer token = new StringTokenizer(string,";:");
            while(token.hasMoreTokens())
            {
             System.out.println(token.nextToken());
            } }}输入:
    :"dddddd";:"wwwwwwwwww";:"fffffffff";
    显示结果:
    dddddd
    wwwwwwwwww
    fffffffff
      

  8.   


    收货 新认识个类 StringTokenizer