Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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
带2个选项卡的Java拆分字符串_Java_Split - Fatal编程技术网

带2个选项卡的Java拆分字符串

带2个选项卡的Java拆分字符串,java,split,Java,Split,我在javasplit中遇到了一个问题,我想拆分一个字符串,该字符串用制表符分隔: String test = "1\t2\t\t4\t5"; String[] testArray = test.split("\\t+"); 测试计划的内容如下: 1 2 4 5 但我的阵列中需要以下内容: 1 2 4 5 只需删除正则表达式中的+即可 String test = "1 2 4 5"; String[] testArray = test.split("\\t"); 只需

我在java
split
中遇到了一个问题,我想拆分一个字符串,该字符串用制表符分隔:

String test = "1\t2\t\t4\t5";
String[] testArray = test.split("\\t+");
测试计划的内容如下:

1
2
4
5
但我的阵列中需要以下内容:

1
2

4
5

只需删除正则表达式中的+即可

String test = "1   2      4   5";
String[] testArray = test.split("\\t");

只需删除正则表达式中的+即可

String test = "1   2      4   5";
String[] testArray = test.split("\\t");
+
表示:在一个或多个选项卡上拆分

如果您想在一个选项卡上拆分,您应该这样做

test.split("\\t");
+
表示:在一个或多个选项卡上拆分

如果您想在一个选项卡上拆分,您应该这样做

test.split("\\t");
\\t+
表示“一个或多个”,因此,它同时匹配两个选项卡。尝试将其替换为仅
\\t

\\t+
表示“一个或多个”,以便它同时匹配两个选项卡。尝试用
\\t

替换它,然后尝试此代码

public class Test2 {

    public static void main(String args[]){
        String test = "1   2      4   5";
        String[] testArray = test.split("\\t");

        for(int i=0;i<testArray.length;i++){
            System.out.println(testArray[i]);
        }
    }
公共类Test2{
公共静态void main(字符串参数[]){
字符串测试=“1 2 4 5”;
字符串[]testArray=test.split(\\t”);
对于(inti=0;i请尝试以下代码

public class Test2 {

    public static void main(String args[]){
        String test = "1   2      4   5";
        String[] testArray = test.split("\\t");

        for(int i=0;i<testArray.length;i++){
            System.out.println(testArray[i]);
        }
    }
公共类Test2{
公共静态void main(字符串参数[]){
字符串测试=“1 2 4 5”;
字符串[]testArray=test.split(\\t”);

对于(int i=0;i两个选项卡之间没有字符。这就是为什么不能将其作为数组中的元素。请尝试在两个选项卡之间插入一个空格并运行。如果仍然坚持要获取额外的空格,请使用
split(\\t”)

两个选项卡之间没有字符。这就是为什么不能将其作为数组中的元素。请尝试在两个选项卡之间插入一个空格并运行。如果仍然坚持要获得额外的空格,请使用
拆分(\\t“)

可能会丢失正则表达式中的
+
?…现在你将有幸收到重复发布的相同答案的垃圾邮件!!:我不认为你的标签在2到4之间,因为上面应该是有效的。检查你的输入。同时,从你的输出中,我相信你也希望按空格分割?可能会丢失正则表达式中的
+
常见的表达方式?…现在你将有幸收到一次又一次的相同答案的垃圾邮件!!:我不认为你的标签在2到4之间,因为上面应该是有效的。检查你的输入。从你的输出我相信你也希望按空格分开?你提到的已经在你之前的3个答案中告诉你了…期待可能的否决票!我同意下次他们会给出答案。下次…快速测试和键入,并在发布前刷新页面!:)你在说什么…伙计,你为什么会投反对票…你的工作就是谁是给出答案的人。然后编辑答案。@NoobEditorlol…不,伙计,我不会对答案投反对票…我确实有你提到的角色以外的其他角色:)你提到的已经在你面前的3个答案中告诉了你…期待可能的否决票!我测试了他们给出答案的时间。下一次…快速测试并键入,并在发布前刷新页面!:)你在说什么…伙计,你为什么被否决票…你的工作就是给出答案的人。然后编辑答案。@NoobEditorlol…没有,我是不要对答案投反对票……我确实有你提到的角色以外的其他角色:)