Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我创建了以下代码,用于通过制表符替换空格:
但是当我尝试运行它时,我得到的是:
NetBeans似乎看不到“表格”和“ este”之间的第一个空格,因为它没有被制表符代替。但是最奇怪的是,如果我写其他什么来代替那句话,例如“ OLOL OLOL OLOL”,它将完美地起作用:
那么,这里发生了什么?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我创建了以下代码,用于通过制表符替换空格:
String r="Tabular este texto".replaceAll("\\s","\t");
System.out.println(r);
但是当我尝试运行它时,我得到的是:
Tabular este texto
NetBeans似乎看不到“表格”和“ este”之间的第一个空格,因为它没有被制表符代替。但是最奇怪的是,如果我写其他什么来代替那句话,例如“ OLOL OLOL OLOL”,它将完美地起作用:
OLOL OLOL OLOL
那么,这里发生了什么?
最佳答案
我猜想您的控制台通过对齐到某个位置来显示选项卡,而不是等同于特定数量的空格。请注意,示例中的este
和OLOL
垂直排列...
关于java - 在String上使用replaceAll将\\替换为\t无效。 bug ? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25984457/
10-09 06:40