这是我在专有名词周围查找相邻单词的代码。我收到下面提到的这段代码的错误。我尝试添加不同的排列和反斜杠和结束括号的组合,但仍然收到错误。将感谢帮助。
for (String properNoun : properNouns){
Pattern pattern = Pattern.compile("([^\\s]+\\s+[^\\s]+)\\s+"+properNoun+"\\s+([^\\s]+\\s+[^\\s]+)\\s+");
Matcher matcher = pattern.matcher(sentence);
while (matcher.find()){
................
我得到的错误是:
线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:
索引44附近的未关闭字符类([^\s]\s[^\s])\s[]\s([^\s]\s[^\s])\s
句子-Cyprium Mining很高兴地宣布,在2016年9月21日举行的债券持有人特别会议(“会议”)上,75万美元本金的无担保债券持有人(年息12%)以压倒性优势批准了所有提交的事项,包括将到期日从2月28日延长,2017年至2019年2月28日。
属性名词 - [[], [塞浦路斯],[二月],[债券],[九月]]
属性Noun
值为[]
,这是一个字符类,它应该包含一些字符,如果你想匹配[]
,你应该转义这个,比如:\\[\\]
。
作为您的数据,您可以这样做:
Pattern pattern = Pattern.compile("([^\\s]+\\s+[^\\s]+)\\s+"+Pattern.quote(properNoun)+"\\s+([^\\s]+\\s+[^\\s]+)\\s+");
Pattern.quote:
返回指定字符串的文本模式字符串
我正在用java编写正则表达式,但在运行程序时出错。 我想让我的正则表达式与这些示例值匹配。 我用在线regex助手尝试了它,我的regex实际上工作得很好。但当我在中运行程序时,会出现以下错误: 另一个问题是,如何格式化正则表达式,以便也可以将其与此字符串匹配? 谢谢 [编辑] 你能帮我回答这部分问题吗? 另一个问题是,如何格式化正则表达式,以便也可以将其与此字符串匹配? MyKey="ID I
我收到上述代码的此类异常:
索引12附近的未闭合字符类\b]([^。(|[]))^ 上面的正则表达式工作得很好,但是它在java上不工作,我无法检测出导致它的问题是什么。 有人能帮帮我吗? 提前感谢
当我在Eclipse IDE中打开Cucumber编辑器时,我收到以下错误- 我在之前的一次执行中收到此错误,因为我的步骤定义文件中有一个错误。我已经修复了这个问题,当我再次尝试打开功能文件时,我收到了这个错误。有人能帮我解决这个问题吗。已附加功能文件和程序。即使重新运行也不起作用。 代码 打开功能文件时Eclipse IDE出错截图:Eclipse中Cucumber编辑器错误
我试图在Java中使用这个正则表达式 ,以获取SQL中的表,我得到以下错误: 我找不到错误。 提前感谢您的帮助
我正在尝试替换字符串中的所有方括号。 这是我的节目 但我正在 有谁能告诉我如何更换所有方括号吗??