IntelliJ IDEA常见Q&A汇总

新手常遇到的奇葩问题

为什么使用正则表达式的向后引用、后向引用或回溯引用(back reference)这一特性时不起作用?

  我们在IntelliJ IDEA内使用正则表达式查找字符或替换字符时使用这个特性一般初学者都会遵照网上的一些教程使用反斜杠开头\后跟组号或组名进行回溯引用,但你会发现结果与网上教程不一致的,而你检查语法又没错,那肯定是有另一些原因。后来我也查询了这个问题才得知,在IntelliJ IDEA中要使用正则的回溯引用那得用$作为开头才能发挥作用
  比如:有正则表达式(\baa\b)x,如果你还想在后头引用前面的那个子表达式或组所匹配到的内容,那就不能使用\1,而应该使用$1


IntelliJ IDEA 2017.1或.2版本搜狗QQ输入法的输入框卡住不动

最简单的解决办法:按Ctrl+Shift+A,然后输入Switch IDE Boot JDK,选择你安装JDK的目录即可,即使用Oracle的JDK而不用该IDE自带的JDK。

无法在JUnit测试方法中通过控制台输入流进行输入

在IntlliJ IDEA安装目录bin内找到以vmoptions结尾的配置文件,打开它,并在里面加上这么一行配置,然后重启软件即可。

1
-Deditable.java.test.console=true