首页 > 解决方案 > 如何在java中将所有字母替换为下划线并忽略它们之间的空格

问题描述

String name = "my name is varun";

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

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

标签: java

解决方案


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

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

要严格捕获不是空格键空间的字符,这将起作用:

String name = "my name is varun";
String hideingName = name.replaceAll("[^ ]", "_");

推荐阅读