Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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


那么,这里发生了什么?

最佳答案

我猜想您的控制台通过对齐到某个位置来显示选项卡,而不是等同于特定数量的空格。请注意,示例中的esteOLOL垂直排列...

关于java - 在String上使用replaceAll将\\替换为\t无效。 bug ? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25984457/

10-09 06:40