方括号内的字符无法在JAVA BufferedReader中读取

时间:2017-05-28 18:26:59

标签: java intellij-idea

我编写了以下代码来检查正则表达式。以下是代码段。

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String regEx =br.readLine();
    System.out.println("-->");
    System.out.print(regEx);
    System.out.println("-->");

我在IntelliJ运行窗口中获得以下输出

    \d[.]\d
    -->
    \d[]\d-->

    \d\d\d[a-z]\d\d\d
    \d\d\d[-z]\d\d\d-->

为什么方括号内的字符未显示

2 个答案:

答案 0 :(得分:0)

可能是intellij想法问题

在我的2016.3 CE版本中,一切正常

<ion-view view-title="myview">
  <ion-nav-buttons side="side">
    <button class="button back-button buttons no-text button-clear header-item" ng-click="prev()"><i class="icon ion-android-arrow-back"></i>  <span class="back-text"></span></button>
  </ion-nav-buttons>
  <ion-content ng-class="">
[...]
</ion-content>

答案 1 :(得分:0)

很难从可用的信息中准确地说出来,但似乎很清楚代码是否正常,问题在于你的IDE ...这使得这个问题不是关于编程,而是可能偏离主题

根据您的键盘布局,当您键入输入开始方括号所需的内容时,我猜测IDE会感到困惑。问题不在BufferedReader,而在于IDE如何处理该视图中的键盘输入,以及它如何将该输入传递给程序的stdin流(System.in)。

要验证是否可以尝试在IDE 之外键入方括号的正则表达式模式,然后将字符串复制粘贴到IntelliJ中。它是否更好,或相同?

如果您要使用需要AltGr键入左括号(克罗地亚语,法语......)的键盘映射,请查看this page以及建议的修补程序:

  

请尝试将actionSystem.force.alt.gr=true添加到bin/idea.properties并重新启动IDE