Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java正则表达式提取不起作用?_Java_Regex - Fatal编程技术网

java正则表达式提取不起作用?

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

我错过了什么

这是我传递给下面方法代码的“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/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()
之前一次。您的问题将得到解决。

这里很好,很抱歉输出中的输入错误-为什么这会导致“未找到匹配项”异常?模式看起来不错,但是惰性量词没有用,因为您使用的是否定字符类:
([^']*)“
它在这里工作正常很抱歉输出中的输入错误-为什么这会导致“找不到匹配项”异常?模式看起来不错,但是惰性量词没有用,因为您使用了一个否定字符类:
”([^']*)”