如何使用Java在文本文件中获取以加号(|)分隔的字符串?

时间:2019-03-22 11:04:43

标签: java

我的Java项目目录中有测试文件,其内容如下:

HEADER | INPUT | 2017 | test | 1 | Id |名称|

我要从另一个字符串“ xyz”更新“ Id”值

每次更改此值时,“ ID”都不是静态的

如何使用Java获取特定的字符串?

3 个答案:

答案 0 :(得分:2)

您可以使用split功能。这将把您的字符串分成几部分,以|分隔。

var result = "HEADER|INPUT|2017|test|1 |Id|Name|".split("\\|");
// Access an array
// result[0] will be 'Header'

Source

答案 1 :(得分:2)

您可以使用String.split()函数:

String string = "HEADER|INPUT|2017|test|1 |Id|Name|";
String[] parts = string.split("\\|");
String part1 = parts[0]; // HEADER
String part2 = parts[1]; // INPUT
String part3=parts[2]; //2017

以此类推。

答案 2 :(得分:0)

您可以在此处使用split()方法来根据需要对字符串进行分割。

String input= "HEADER|INPUT|2017|test|1 |Id|Name|";
String[] contents = input.split("\\|");
String name = input[6]; 
String id = input[5]; 
String number = input[4]; 
String test = input[3];  
String year = input[2];  
String input = input[1]; 
String header = input[0];

有关String.split()

的更多信息