从文件中分组字符串

时间:2017-07-13 00:03:53

标签: java

有一个文本文件,一些代码存储在那里,我如何分组例如整个 for循环,或如果同时,然后将它们写入集合

例如,有一个我读取并写入数组的文件:

0)Class A{
1)if(a>0){
2)a=a+1:
3)System.out.print(a);
4)}
5)if(a<0){
6)for(i=0; i<s.length; i++){
7)words.add(s[i]);
8)}
9)for(i=0; i<s.length; i++){
10)words.add(s[i]);
11)}
12)}
13)for(j=0; j<sap.length; j++){
14)Rep.add(s[i]);
15)System.out.println(s[i]);
16)}
17)for(j=0; j<sap.length; j++){
18)Rep.add(s[i]);
19)System.out.println(s[i]);
20)}
21)}

重组后,他应该成为这个:

0)Class A{
1)if(a>0){
a=a+1:
System.out.print(a);
}
2)if(a<0){
3)for(i=0; i<s.length; i++){
words.add(s[i]);
}
4)for(i=0; i<s.length; i++){
words.add(s[i]);
}
}
5)for(j=0; j<sap.length; j++){
Rep.add(s[i]);
System.out.println(s[i]);
}
6)for(j=0; j<sap.length; j++){
Rep.add(s[i]);
System.out.println(s[i]);
}
}

1 个答案:

答案 0 :(得分:-1)

使用堆栈来平衡大括号。见this video。你的情况非常相似,这应该会让你朝着正确的方向前进。

Here是Stack

的实际实现

编辑:被投票?请解释一下,除非其他人有更好的想法,否则这是应该采取的方向。