java - 如何在java中将所有字母替换为下划线并忽略它们之间的空格
问题描述
String name = "my name is varun";
String hideingName = new String(new char[name.length()]).replace('\0', '_');
// __ ___ _ ____ :- this is the required result
解决方案
String name = "my name is varun";
String hideingName = name.replaceAll("\\S", "_");
这会将所有非空格字符替换为下划线。空格字符还包括换行符、制表符等。
要严格捕获不是空格键空间的字符,这将起作用:
String name = "my name is varun";
String hideingName = name.replaceAll("[^ ]", "_");
推荐阅读
- nosql - 如何将 GraphQL 用于企业应用程序
- android - 如何在 Android Studio 中的完整 RecyclerView(不是项目)上实现向下滑动手势?
- tcl - 期望 - 如何为动态变量“发送用户”
- dotnetnuke - DNN返回父页面而不是404页面,如何返回404?
- antlr4 - 在跳过空格的同时将单个单词解析为多个标记
- php - Opencart 3 - 在向管理员注册电子邮件时显示自定义字段
- hive - 如何使用气流将 Hive Operator 输出导出到本地 csv 文件?
- kamailio - 如何在 homer 数据库中保存超过 1500 个字符的数据
- php - 在小部件上的 WordPress 图像中将“src”属性更改为“data-src”
- c - 使用 VS Studio 调试非常大的文件