java - 如何获取包含空格的字符串

标签 java regex

我在字符串“      XYX XYQ WQHY   ”上使用模式\s\s\s\s(.*)。因此,在此字符串上使用此模式后,空格将被修剪。应该删除起始的四个空格,但不应删除其余的空格。我在 JAVA 中使用此模式。

最佳答案

删除前 4 个空格的正则表达式是,

^\s{4}(.*)$

Java 正则表达式是,

^\\s{4}(.*)$

替换字符串:

$1

Java 代码是,

String s = "    XYX XYQ WQHY    ";
String m = s.replaceAll("^\\s{4}(.*)$", "$1");
System.out.println(m); //=>XYX XYQ WQHY    

就像 anubhava 在他的评论中所说,你可以替换第一个函数。

String s = "    XYX XYQ WQHY    ";
String m = s.replaceFirst(" {4}", "");
System.out.println(m);

它删除了开头的四个空格。

关于java - 如何获取包含空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25136496/

相关文章:

java - 可以通过 Java API 获取 Elasticsearch 索引的大小吗?

Java - 复杂的递归回溯

java - 如何在Java中为MVC模型实现undo/redo?

Ruby 围绕一个简单的模式查找和替换

regex - 在 .m 文件的开头查找特定字符

java - 我们可以使用 KeyListener 实现 KeyBindings 吗?

java - 设计: How much should a method do?

regex - 从文本中提取 JSON 字符串的正则表达式

javascript - 如何用正则表达式排除特定数字?

regex - 正则表达式中 [^\x20-\x7E] 的用途