gpt4 book ai didi

java - 从Java中的行读取字符串

转载 作者:行者123 更新时间:2023-12-02 00:08:43 24 4
gpt4 key购买 nike

我有一个 txt 文件,格式如下:

Name 'Paul' 9-years old

如何从“readline”获取:

String the_name="Paul"

int the_age=9

在Java中,丢弃所有其余的?

我有:

  ...       
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null) {

//put the name value in the_name

//put age value in the_age

}
...

请推荐,谢谢。

最佳答案

由于您使用的是 BufferedReader 并且所有内容都在一行上,因此您必须将其拆分才能提取数据。然后需要一些额外的格式来删除引号并提取年龄的年份部分。不需要任何花哨的正则表达式:

String[] strings = line.split(" ");
if (strings.length >= 3) {
String the_name= strings[1].replace("'", "");
String the_age = strings[2].substring(0, strings[2].indexOf("-"));
}

我注意到您在 while 循环中具有此功能。为此,请确保每一行都保持格式:

text 'Name' digit-any other text
^^ ^^ ^

重要的字符是

  • 空格:分割数组至少需要 3 个标记
  • 单引号
  • - 连字符

关于java - 从Java中的行读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com