Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用正则表达式匹配字符串并生成序列_Java_Regex_Sequence - Fatal编程技术网

在Java中使用正则表达式匹配字符串并生成序列

在Java中使用正则表达式匹配字符串并生成序列,java,regex,sequence,Java,Regex,Sequence,我真的很好奇我是否能匹配一个例子,每次我发现重复,我就增加这个数字。我试着把它想象成一个例子。假设我有如下数据: HashMap<String, Integer> map = new HashMap<>(); HashMap<String, Integer> map = new HashMap<>(); HashMap<String, Integer> map = new HashMap<>(); ... ... ... H

我真的很好奇我是否能匹配一个例子,每次我发现重复,我就增加这个数字。我试着把它想象成一个例子。假设我有如下数据:

HashMap<String, Integer> map = new HashMap<>();
HashMap<String, Integer> map = new HashMap<>();
HashMap<String, Integer> map = new HashMap<>();
...
...
...
HashMap<String, Integer> map = new HashMap<>();
HashMap map=newhashmap();
HashMap=newHashMap();
HashMap=newHashMap();
...
...
...
HashMap=newHashMap();
我想要实现的是:

HashMap<String, Integer> map1 = new HashMap<>();
HashMap<String, Integer> map2 = new HashMap<>();
HashMap<String, Integer> map3 = new HashMap<>();
...
...
...
HashMap<String, Integer> map50 = new HashMap<>();
HashMap map1=newhashmap();
HashMap map2=新的HashMap();
HashMap map3=新的HashMap();
...
...
...
HashMap map50=新的HashMap();

我正在InteliJ中工作,因此我将使用
ctrl+shift+r
快捷键替换字符串出现的位置。是否有任何类型的reg-ex可以让我创建序列?

您可以使用IntelliJ,但只能使用插件。这叫做字符串操作


一旦安装,您需要将所有变量都称为
map1
。然后只需选择所有行,右键单击第一行,然后从字符串操作菜单中选择“增量重复”。

而实际上可以将递增整数与正则表达式匹配(如您所见)无法存储发生的匹配数,因为正则表达式始终需要嵌套在某种编程语言中才能以这种方式使用。编写一个Java应用程序,将匹配数存储在变量中(如answer中)

不幸的是,据我所知,IntelliJ的替换函数没有存储匹配数并将其添加到替换中的功能


正如Gorazd已经说过的,您可以使用名为字符串操作的IntelliJ插件来解决您的问题。通过对插件的可视化,您可以找到一个类似(如果不是相同)问题的答案。

我认为在投否决票之前给出意见是一个好的做法:)Regex不支持持久变量或增量,所以不支持。如果所有出现的都在一个文件中,编写一些Java代码来实现这一点是相当容易的。我尝试过,但是当我创建
HashMap
对象后
put()
数据时,这个插件无法处理:(