如果是用js的话,是可以实现的,java刚学不久还不太清楚,听听高手的发言吧.

解决方案 »

  1.   

    element name
       type: String(0,英语)
       value: Child.subChild
       multi: yes
    element 
    是只存在这一种情况
    还是有通用化需求? 例如:
    element *
        type: *
        value: *
        multi: *
    element
    将以上 * 全部分别取出?
    请将问题描述清楚
      

  2.   

    To:registered(已注册)
    element name
       type: String(0,英语)
       value: Child.subChild
       multi: yes
    element 
    我需要的就是通用性的,不过,对于type,其后面的数据要分别取到:即:要分别得到String;0,和英语,不知道能不能实现?
      

  3.   

    或者还有一个方法就是
    先取出除了第一行和最后以行以外的内容
    把他们用split安":"分成两部分,然后再分别作处理
      

  4.   

    import java.util.regex.Pattern;public class Regex1 {
        public static void main(String[] args) {
            String original =
                    "element name\n" +
                    "   type: String(0,英语)\n" +
                    "   value: Child.subChild\n" +
                    "   multi: yes\n" +
                    "element";
            Pattern regexType = Pattern.compile("[(,)]");
            String[] parts = original.split("\\s+");
            String name;
            String[] type;
            String value;
            String multi;        name = parts[1];
            type = regexType.split(parts[3], 0);
            value = parts[5];
            if (parts.length % 2 != 0) {
                multi = parts[7];
            } else {
                multi = "no";
            }
            System.out.println("\"" + name + "\"\n" +
                    "\"" + type[0] + "\" " +
                    "\"" + type[1] + "\" " +
                    "\"" + type[2] + "\"\n" +
                    "\"" + value + "\"\n" +
                    "\"" + multi + "\"\n");
        }
    }上面这段代码中空格不能随意出现
      

  5.   

    如果可能的话把
    element name
       type: String(0,英语)
       value: Child.subChild
       multi: yes
    element 
    转化为XML文件然后用相应的API进行读取根元素。