Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 只拆分文本5次_Java - Fatal编程技术网

Java 只拆分文本5次

Java 只拆分文本5次,java,Java,我想把绳子分开…我想先吐5次,然后…在一根绳子里休息 我试过这个 public class FileRead { public static void main(String[] args) throws IOException { StringBuffer strBuff = new StringBuffer(); String str = null; File file = new File("D:\\wokies\\5_dat

我想把绳子分开…我想先吐5次,然后…在一根绳子里休息

我试过这个

public class FileRead

{  

  public static void main(String[] args) throws IOException  
    {  

    StringBuffer strBuff = new StringBuffer();  
    String str = null;  

    File file = new File("D:\\wokies\\5_dataset.txt");  
    try {  
    Scanner scanner = new Scanner(file);  
    while (scanner.hasNextLine()) {  
    String line = scanner.nextLine();  
    System.out.println(line);

     String [] splitSt =line.split(" ");


        System.out.println("split happing");
        for (int i = 0 ; i < splitSt.length ; i++) 
        {
            System.out.println(splitSt[i]); 
        }


    }  
    } catch (FileNotFoundException e) {  
    e.printStackTrace();  
    }  
    }  
}
公共类文件读取
{  
公共静态void main(字符串[]args)引发IOException
{  
StringBuffer strBuff=新的StringBuffer();
字符串str=null;
File File=新文件(“D:\\wokies\\5_dataset.txt”);
试试{
扫描仪=新扫描仪(文件);
而(scanner.hasNextLine()){
字符串行=scanner.nextLine();
系统输出打印项次(行);
String[]splitSt=line.split(“”);
System.out.println(“拆分发生”);
对于(int i=0;i
我不会为您编写代码,但解决方案非常简单,一种解决方案是使用计数器,将其初始化为
0
,在每次迭代中递增。当它是5时,不要分开1


1我假设您每次都希望拆分一个新的输入,而不是相同的输入。

接受一个限制:您希望拆分输入的频率是多少

如果限制n大于零,则模式最多应用n-1次,数组长度不大于n,数组的最后一个条目将包含最后一个匹配分隔符之外的所有输入

所以


将解决您的问题。

字符串的
拆分
方法可以采用第二个参数“limit”,该参数“控制应用模式的次数,从而影响结果数组的长度”


只需调用
line.split(“,5”)

您可以将拆分与限制一起使用
拆分(regex,limit)
。尝试一下
拆分(“,5)
,这将创建最多5个元素的数组,最后一个元素不会像
拆分为“a b c d”。拆分(“,3)
将创建
[“a”,“b”,“c d”]

获取第5个空格的索引,并生成一个子字符串。然后,如果需要,您可以将第一个子字符串拆分为一个数组。您想将每行拆分为五个部分,还是只拆分前五行?最可取的解决方案。我认为他希望每次拆分一个新输入,而不是同一个。我想他希望每次拆分一个新输入,而不是同一个。
line.split(" ", 5);