如何在java中替换所有的字母,忽略它们之间的空白

如何在java中替换所有的字母,忽略它们之间的空白,java,Java,使用[a-zA-Z]替换所有字母: String name = "my name is varun"; String hideingName = new String(new char[name.length()]).replace('\0', '_'); // __ ___ _ ____ :- this is the required result 您只需要将所有非空格(\S)字符替换为下划线(\u) 这将用下划线替换所有非空格字符。空格字符还包括新行、制表符等 要严格捕获非空格键空间的

使用[a-zA-Z]替换所有字母:

String name = "my name is varun";

String hideingName = new String(new char[name.length()]).replace('\0', '_');

// __ ___ _ ____ :- this is the required result

您只需要将所有非空格(
\S
)字符替换为下划线(
\u

这将用下划线替换所有非空格字符。空格字符还包括新行、制表符等

要严格捕获非空格键空间的字符,可以执行以下操作:

String name = "my name is varun";
String hideingName = name.replaceAll("\\S", "_");

空白?是的,只是用下划线替换字母标点符号呢?你的预期输出是错误的,而不是足够的“uu”,比如第二组中只有3个可能的重复
String name = "my name is varun";
String hideingName = name.replaceAll("\\S", "_");
System.out.println(hideingName);   

//my name is varun
//__ ____ __ _____
String name = "my name is varun";
String hideingName = name.replaceAll("\\S", "_");
String name = "my name is varun";
String hideingName = name.replaceAll("[^ ]", "_");