代码之家  ›  专栏  ›  技术社区  ›  shurrok

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

  •  0
  • shurrok  · 技术社区  · 6 年前

    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<String, Integer> map1 = new HashMap<>();
    HashMap<String, Integer> map2 = new HashMap<>();
    HashMap<String, Integer> map3 = new HashMap<>();
    ...
    ...
    ...
    HashMap<String, Integer> map50 = new HashMap<>();
    

    我在工作 InteliJ公司 所以我会用 ctrl + shift + r 替换字符串引用的快捷方式。有什么 注册ex 哪个可以让我创建序列?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Tornadowarnung    6 年前

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

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

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

        2
  •  0
  •   Gorazd Rebolj    6 年前

    字符串操作 .

    安装后,需要调用所有variabled map1 . 然后只需选择所有行,右键单击第一行并选择 字符串操作 菜单