java - java中如何读取文本文件?

标签 java string

如何从同时包含文本和数字的逐行文本文件中选择数字?

例如:

[10] begin0-1-selp-2-yelp-25-jelp-21-hi-35-ou

我只想打印 0 1 2 25 21 35 而不包含 [10]。但我不断收到 10012252135

这是我的代码

try {
    Scanner scan = new Scanner(file);

    while (scan.hasNextLine()) {
        String i = scan.nextLine();
        String final_string = "";

        for (int j = 0; j < i.length(); j++) {
            char myChar = i.charAt(j);
            if (Character.isDigit(myChar)) {
                final_string = final_string.concat(Character.toString(myChar));                     
            }
        }

        System.out.println(final_string);                                                                                                       
    }

    scan.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

最佳答案

String tt = "[10] begin0-1-selp-2-yelp-25-jelp-21-hi-35-ou";
tt = tt.replaceAll("\\[.*\\]",""); // IT get rid of any [AnyNumber]
tt = tt.replaceAll("\\D+",""); // It get rid of any char that is not a letter
System.out.println(tt);

我做了一个正则表达式,我不能将其写成一行,但输出是 disered。 输出

012252135

关于java - java中如何读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727222/

相关文章:

java - 保留堆的镜像并在执行某些方法后返回它

c - strncpy问题(C语言)

java - 为什么我的 String 不激活?

mysql - 如何在 MYSQL 中使用 PHP 模糊匹配公司名称以实现自动完成?

java - 如何检测是否连接了网络摄像头使用java

java - IntelliJ CheckerFramework 插件

java - 如何在 hibernate 4 中定义获取 session 的事务?

java - Class.forName 似乎仍然是必要的

php - 检查 $_POST-value 是否为空

Java 替换 "with\"