java正则表达式提取不起作用?
我错过了什么 这是我传递给下面方法代码的“dataStoreConstructor”——java正则表达式提取不起作用?,java,regex,Java,Regex,我错过了什么 这是我传递给下面方法代码的“dataStoreConstructor”—— url='https://www.salesforce.com/services/Soap/u/26.0',corpnet_prodnet='Corpnet' 这是我看到的输出- url='([^']*?)',corpnet_prodnet='([^']*?)'Exception in thread "main" url='https://www.salesforce.com/services/So
url='https://www.salesforce.com/services/Soap/u/26.0',corpnet_prodnet='Corpnet'
这是我看到的输出-
url='([^']*?)',corpnet_prodnet='([^']*?)'Exception in thread "main"
url='https://www.salesforce.com/services/Soap/u/26.0',corpnet_prodnet='Corpnet'
java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:485)
at com.dragon.dictionary.salesforce.SalesforcePlatform.registerDataStoreInRepository(SalesforcePlatform.java:63)
使用以下命令:
if (matcher.find()) {
SalesforceDataStore sfDataStore = new SalesforceDataStore.Builder(this, matcher.group(1), matcher.group(0)).build();
}
你忘了告诉匹配者去找些东西:-)用这个:
if (matcher.find()) {
SalesforceDataStore sfDataStore = new SalesforceDataStore.Builder(this, matcher.group(1), matcher.group(0)).build();
}
你忘了告诉匹配者去找些东西:-)正则表达式很好。只要打电话:
matcher.find()
在调用
matcher.group()
之前,请先执行一次。您的问题将得到解决。Regex很好。只要打电话:
matcher.find()
在调用
matcher.group()
之前一次。您的问题将得到解决。这里很好,很抱歉输出中的输入错误-为什么这会导致“未找到匹配项”异常?模式看起来不错,但是惰性量词没有用,因为您使用的是否定字符类:([^']*)“
它在这里工作正常很抱歉输出中的输入错误-为什么这会导致“找不到匹配项”异常?模式看起来不错,但是惰性量词没有用,因为您使用了一个否定字符类:”([^']*)”