读取java程序
我正在读一个java程序 我正在使用这行代码读取java程序,java,arrays,eclipse,file,Java,Arrays,Eclipse,File,我正在读一个java程序 我正在使用这行代码 String[] words = line.split(" "); 它是否也拆分了“;”从上一个变量名开始 比如说 int x = test; 如何分割,分割它?如果行是intx=test
String[] words = line.split(" ");
它是否也拆分了“;”从上一个变量名开始
比如说
int x = test;
如何分割,分割它?如果行是
intx=test如果您指定了行。拆分(“”
,它将在“字符(空格)上拆分,因此
指定要在split方法内部拆分行的字符。因此,如果我的行是“嗨,我是鲍勃”
,然后我运行String[]words=line.split(“#”)
,结果将是
words = ["Hi","I'm;",Bob"].
它不会影响<强>';'字符,除非指定了否,行。拆分(“”)仅用空格字符分隔每个单词。就你而言
int x = test;
空格字符介于“int”和“x”、“x”和“=”、“=”和“test;”之间,因此输出为
word[0]="int";
word[1]="x";
word[2]="=";
word[3]="test;";
如果要同时按空格和分号拆分,请使用正则表达式
String[] words = line.split("[ ;]");
试试看是不是。对不起,这是什么?拆分字符串如何影响整数注意,“标记化”Java程序是一个相当复杂的过程,不能仅通过简单的拆分调用来完成。为什么要在
处拆分代码>-计算机执行您命令它们执行的操作,而不是您希望它们执行的操作-您没有指定
(顺便说一句,正如greg所写,这不是一件小事,很多空格都是可选的,例如,intx=test;
(相等的空格周围没有空格)是有效的)如果有两个空格?它会把空间分割成一个字符串吗?为什么是反斜杠?你从哪里得到的?请链接该教程!20多年来,我从来没有听说过这一点,我一直认为这是为了转义特殊字符(如\\.
以获得分数,或\-
内部[]
)-不需要或内部[]
-它们实际上是指列出的任何字符(或在给定范围内-{或是\\
},但在[]
之外)顺便说一句,我更喜欢官方文档:-请您检查一下,这仍然是错误的,因为我已经写了“不需要或在[]
内”,实际上上面的代码现在在空格、分号和|
处拆分,如果有两个空格?它是否也会将空间分割为字符串?
String[] words = line.split("[ ;]");