展开全部
当Java中函数中,想要实现output parameter时,对应62616964757a686964616fe58685e5aeb931333363356466的参数,不能是Immutable,即不能是,不可更改的,
而String就是Immutable,所以要换用StringBuilder之类的,Mutable的类型的变量,去实现对应的output parameter。
示例:
public
Boolean extractSingleStr(String pattern, String extractFrom, StringBuilderextractedStr) {
Pattern
strP = Pattern.compile(pattern);
Matcher
foundStr = strP.matcher(extractFrom);
Boolean
found = foundStr.find();
if(found)
{
extractedStr.append(foundStr.group(1));
}
return
found;
}
使用:
StringBuilder
extractedTitle = new
StringBuilder();
if(extractSingleStr("
(.+?)
",respHtml, extractedTitle))
{
etUrlOrId.setText(extractedTitle);
}