我编写了以下代码来检查正则表达式。以下是代码段。
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-->
为什么方括号内的字符未显示
答案 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