大家来看看找个unicode转码的问题

haifei123 2007-12-03 06:06:21
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test{
public static void main(String[] args){

String aa = "&#大家来看离开家地方军离开家地方里克斯都是可分解家";
replaceUnicodeScalarValue(aa);

}

private static String replaceUnicodeScalarValue(String result) {
Pattern scalarValue = Pattern.compile("(&#(\\d*?);)");
Matcher scalarValueMatcher = scalarValue.matcher(result);
while(scalarValueMatcher.find()) {
result = scalarValueMatcher.replaceFirst(String.valueOf((char)Integer.parseInt(scalarValueMatcher.group(2))));
System.out.println(result);
scalarValueMatcher = scalarValue.matcher(result);

}
return result;
}


请教高手group(2)什么意思 为什么group(2)才可以匹配到 group(0) group(1) 都不可以
API 这样说返回在以前匹配操作期间由给定组捕获的输入子序列。
可还是不太明白...
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
haifei123 2007-12-04
  • 打赏
  • 举报
回复
我觉得有group(2) 就应该有group(1) 吧..

那group(1) 是什么....
Clesome_VC 2007-12-04
  • 打赏
  • 举报
回复
你这个正则表达式能匹配吗
dracularking 2007-12-03
  • 打赏
  • 举报
回复
group()和group(0) 表示 整个pattern
group(2)就是(\\d*?)
liyingfei 2007-12-03
  • 打赏
  • 举报
回复
期待有好的方法

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧