gpt4 book ai didi

java - 正则表达式与 Java 中文本文件中的字符串不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:19 26 4
gpt4 key购买 nike

我有以下代码,但不知道为什么,正则表达式与来自文件的字符串不匹配。

String s = new String(Files.readAllBytes(Paths.get("training set", "fr-le-petit-prince.txt")), StandardCharsets.UTF_8);
System.out.println(s); // Mon dessin ne representait pas un chapeau.

s = s.replaceAll("[^a-zA-Z ]", "").toLowerCase();
System.out.println(s); // empty, but the value in debugger is : mon dessin ne representait pas un chapeau.

s = "TeSt";
s = s.replaceAll("[^a-zA-Z ]", "").toLowerCase();
System.out.println(s); // test

最佳答案

我发现问题出在我的文本文件太大了。它不仅仅包含上面看到的一个句子,而是包含更多内容。似乎字符串太大,然后在 Eclipse 控制台中不可见。但是,如果我将控制台的不可见内容复制并粘贴到记事本中,它会正确显示。同样,如果我将内容写入文件中,那就好了。

要在 Eclipse 中解决此问题:转到 Window > Preferences > Run/Debug > Console > Check width console 并设置一个数字。出现了!

不要问我为什么会这样,我只是通过实验发现的,对此我没有任何解释。

关于java - 正则表达式与 Java 中文本文件中的字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53601214/

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