作者awert ( )
看板java
标题Re: [问题] 关於几个 字串置换的问题
时间Wed Sep 5 21:26:10 2012
※ 引述《pupuliao (pupu)》之铭言:
: 最近在写程式的时候 发现几个问题在网路上一直找不太到解答
: 所以过来拜问OTZ
: 我做的内容是 文章的大量置换
: 问题一
: String.replaceAll() 和 regex.Matcher 、 regex.Pattern
: 的差别,这两个都可以使用正规表示式做文字的替换
: 前者只要一行,而後者却要写成
: java.util.regex.Pattern p_html = Pattern.compile(正规表示式规则,Pattern.CASE_INSENSITIVE);
: java.util.regex.Matcher m_html = p_html.matcher(文章);
: String result = m_html.replaceAll("要置换成的字串");
: 这两种方法有何差异呢?
: 为何我看到有文章说,如果是大篇的文章,要用後者?
这两个方式做的事情是一模一样的。
只是,每用一次 String.replaceAll() 的时候,regular expression 都会
被分析一次。因此当你呼叫的次数很多,而 expression 都不会变的话,
用 Pattern 先把分析好的版本留着,就不需要让 Java 每次都重新跑一次。
: 问题二
: 我想要做 在UTF-8 格式下 的 简繁互转
: 我现在是学 javascript 的方法
: 把 要替换的 简体字 繁体字 都放进字串中
: 然後用跑 for回圈的方式 一个字一个字的置换
: 不过还满慢的,有比较快速度方法吗?
: 谢谢
如果你要替换的对象是不固定的,程式势必要至少读过一次每个字。
没看到 code 的话其实也不知道要怎麽回你..
--
We who cut mere stones must always be envisioning cathedrals.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.35.186.241