作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个结构如下的文本文件:
class Object0 extends Object1
class Object2 extends Object3
class Object1
class Object4 extends Object1
class Object3
我想分割每个字符串并存储它。当每行上的字符串数量已知时,我知道如何执行此操作,但是在这种情况下,给定行上可以有两个或四个单词。
以下是当字符串数量已知时我进行分割的方法:
public static void main(String[] args) {
try {
File f = new File("test.txt");
Scanner sc = new Scanner(f);
while(sc.hasNextLine()){
String line = sc.nextLine();
String[] details = line.split(" ");
String classIdentifier = details[0];
String classNameFirst = details[1];
// String classExtends = details[2];
// String classNameSecond = details[3];
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
最佳答案
您可以循环 details
数组来获取每个分割的字符串,无论它们有多少。另外,我对您的 main
方法进行了一些更改,使其更加正确(添加了一个 finally 子句来关闭 Scanner
资源)。
public static void main(String[] args) {
Scanner sc = null;
try {
File f = new File("test.txt");
sc = new Scanner(f);
while(sc.hasNextLine()){
String line = sc.nextLine();
String[] details = line.split(" ");
for(String str: details) {
//variable str contains each value of the string split
System.out.println(str);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
sc.close();
}
}
关于java - 每行分割未知数量的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190380/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Combination of List> 我有多个列表,可以是 2 个或 3 个,最多 10 个列表,有多个
我是一名优秀的程序员,十分优秀!