【问题标题】:Selecting spaces and newlines between otherwise empty brackets (inclusive)在其他空括号(包括)之间选择空格和换行符
【发布时间】:2018-08-23 04:41:47
【问题描述】:

简单地说,如果一个方法中没有代码但只有空格和/或换行符,我想删除所述空格和/或换行符。

让我们举三个我不想要的方法示例(可以应用于 if 语句或其他任何带括号的方法)。

void example() {   }

void example() {
}

void example() {

   }

这将是我想要的格式:

void example() {}

为了做到这一点,我可以找到以左大括号 { 开头并以右大括号 } 结尾的语句,其中包含换行符和/或空格,并将其替换为仅左括号和右括号 {} .

所以,我的问题是正则表达式将选择符合这些要求的任何语句。

如果有帮助,我正在使用 IntelliJ Idea,这里有正则表达式页面:https://www.jetbrains.com/help/idea/regular-expression-syntax-reference.html

【问题讨论】:

    标签: regex intellij-idea replace


    【解决方案1】:

    也许你可以使用这个正则表达式 \{[\s\r\t]+\} 并将选定的替换为 {} 我认为这可以完成这项工作。

    code.replaceAll("\\{[\\s\\r\\t]+\\}");
    

    希望对你有帮助

    【讨论】:

    • 谢谢!我在 IntelliJ 的查找和替换中使用了顶部表达式,因为它接受正则表达式。
    猜你喜欢
    • 2014-06-03
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多