有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中解析CACM集合

我在java的CACM collection中遇到了一个问题

该系列采用以下格式:

.I number
.T 
title
.A
authors
multiple authors allowed
.W
body
multiple lines of body allowed

我试图用这个提取方法提取每个字段:

public static String extract(char campo, String text,Boolean allowEmpty)
{
    String[] lines = text.split("\\r?\\n");
    /*for(String line:lines)
        System.out.println(line);*/
    StringBuilder builder = new StringBuilder();
    boolean start = false;
    boolean end = false;
    for(String l:lines)
    {
        System.out.println(l);
        //System.out.println(line.charAt(0));
        if((l.charAt(0) == '.') && (l.charAt(1) == campo))
        {
            System.out.println("Detectado campo "+l.charAt(1));
            start = true;
            builder.append(l.substring(2)).append("\n");
        }
        else
        {   
            if(l.charAt(0) == '.')
            {
                //System.out.println(campo);
                break;
            }
            else if(start)
                builder.append(l); 
        }
    }
    return builder.toString();
}

但我不知道为什么,它只提取。我在这个领域工作,我不能让它与任何其他领域合作。我不知道在哪里更正代码,或者近似值是否符合逻辑。 有线索吗

提前谢谢你


共 (0) 个答案