Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取java程序_Java_Arrays_Eclipse_File - Fatal编程技术网

读取java程序

读取java程序,java,arrays,eclipse,file,Java,Arrays,Eclipse,File,我正在读一个java程序 我正在使用这行代码 String[] words = line.split(" "); 它是否也拆分了“;”从上一个变量名开始 比如说 int x = test; 如何分割,分割它?如果行是intx=test

我正在读一个java程序

我正在使用这行代码

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("[ ;]");