我要根据词法分析器规则标记化的代码行。
String input1 = input.replaceAll("\\s+"," ");
List<String> uncleanList = Arrays.asList(input1.split(" "));
我将此代码放在String中。 将所有多个空格替换为一个空格
String s = codeString.replaceAll("\\s+"," ");
然后
String t= s.split(" ")
该字符串上的方法借助单个空格为我提供了一个数组。 我得到了这个数组结果(这是System.out.println(Arrays.toString(s));的控制台输出):
[String,input1,=,input.replaceAll("\\s+",",");,List<String>,uncleanList,Arrays.asList(input1.split(","));]
,但有很多()方括号。点“”等,不留空格。现在我被困在这里。如何在单独的索引上将符号与字母或数字分开。
在控制台上打印阵列时所需的阵列输出:
[String,input,.,replaceAll,(,"\\s+"," ",),;,List,<,String,>,Arrays,asList,split,]