java - 如何读取文件中某个字符后的内容

标签 java regex

您好,我正在尝试读取文件的一些凭据,但我只想读取分号后的数据。所以我正在考虑逐行阅读并使用 REGEX 但不太确定如何做到这一点。

该文件的格式类似于 .

 Name: Johnny 
 Age : 23
 City: London 

代码:

public void readFileForDataBaseCredentials() {
        Scanner newFile = null;
        try {
            newFile = new Scanner(new FileReader(selectedFile));
        } catch (Exception e) {
            System.out.println("could not find the file");
        }

        while (newFile.hasNext()) {

        }

    }

最佳答案

正则表达式对此来说太多了。只需获取 : 字符后面的子字符串:

while (newFile.hasNext()) {
  String s = newFile.next();
  int ind = s.indexOf(":");
  if(ind != -1){
    String value = s.substring(ind); //value is what you want
  }
}

关于java - 如何读取文件中某个字符后的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746551/

相关文章:

python - 在python中查找两个字符串的所有公共(public)连续子串

即使下一个标记似乎适合数据类型,Java 扫描器也会抛出 InputMismatchException

java - 如何在 iText 中从 pdf 的第一页创建图像

java - 使用 Maven 运行 mvn package 找不到目标 'single'

regex - php preg_match_all 等效

regex - 打开文件并使用正则表达式对其进行过滤

javascript - 行为不当的正则表达式

java - 如何优化此递归回溯算法?

java - 在sqlite中移动一行(位置列)

Java时钟分配