java - 如何使用正则表达式更改 Atom 中的 Java 数组?

标签 java regex atom-editor

我需要将 Java 数组的第四维移动到第一维:

myArray[a][...][...][b]

myArray[b][...][...][a]

我需要对所有维度名称执行此操作。我的想法是使用 Atom 中的查找和替换功能,使用正则表达式来完成此操作,但我对它们不够熟悉,无法快速完成此操作。基本上,这就是我正在寻找的:

myArray([][][])([])

myArray([])([][][])

如果您能为我提供执行此操作所需的查找和替换字段,那就太好了。

最佳答案

使用这个正则表达式:

myArray(\[.+?])(\[.+?]\[.+?])(\[.+?])

这个替代品:

myArray$3$2$1

说明:

正则表达式匹配 myArray 后跟三组方括号。它将第一对括号捕获为组 1,第二对和第三对括号捕获为组 2,最后一对括号捕获为组 3。

替换为 myArray,然后是组 3 中的任何内容,然后是组 2 中的任何内容,最后是组 1 中的任何内容。

Demo

关于java - 如何使用正则表达式更改 Atom 中的 Java 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54295626/

相关文章:

java - 如何使用逻辑门创建 if 语句?

Python正则表达式匹配多行

python - 在 Python 中使用 re.sub 并使用正则表达式替换字符串

regex - 如果后跟小写,则 Sublime 正则表达式更改\n 为空格

css - 如何制作无框原子?

javascript - 防止 Atom Beautify 自动格式化 es6 导入/对象解构 (React)

java - 为什么 Java EE 版本与 Java SE 版本不匹配?

java - Math.random() 解释

python - 当我在 Django 中运行我的服务器时,我收到模板不存在

java - Java 中的深度克隆 - 仅克隆正在构造的对象