Java 只拆分文本5次
我想把绳子分开…我想先吐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
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);