锁定老帖子 主题:请问一个 java 正则表达式 问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-01
需求:替换文本文件中的单词 举例说 替换单词 out 为 大写的OUT . 注意只替换单词,lookout 中的out不会被替换 单词是以 空格,逗号或换行符 隔开,还有特殊情况就是行首第一个单词和行尾最后一个单词。 Pattern p = Pattern.compile("" );//不知道怎么写这种表达式 谢谢!
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-01
注意只替换单词,lookout 中的out不会被替换
单词是以 空格,逗号或换行符 隔开 会有东西能分辨前面的look是个单词么 这个也不是你下面说的那种分隔方式啊 |
|
返回顶楼 | |
发表时间:2007-03-01
public static String toUpperCase(String text, String key) { Pattern p = Pattern.compile("\\b" + key + "\\b", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher m = p.matcher(text); return m.replaceAll(key.toUpperCase()); } |
|
返回顶楼 | |
发表时间:2007-03-01
String word ="out";
String text =text.replaceAll("(?i)\\b"+word+"\\b",word.toUpperCase()); |
|
返回顶楼 | |
发表时间:2007-03-01
import java.util.regex.*; public class Regu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s="out,out out lookout OUT asda"; String tmp=s.replaceAll("(?=\\bout\\b)(out)", "OUT"); System.out.println(tmp); } } |
|
返回顶楼 | |
发表时间:2007-03-01
max.h.chen 写道 public static String toUpperCase(String text, String key) { Pattern p = Pattern.compile("\\b" + key + "\\b", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher m = p.matcher(text); return m.replaceAll(key.toUpperCase()); } 字符串中有换行符'\n'时换行就变成了小黑方快 |
|
返回顶楼 | |
发表时间:2007-03-01
这个Pattern.MULTILINE的参数貌似不需要?
|
|
返回顶楼 | |
发表时间:2007-03-01
是 \r\n 而不是\n
|
|
返回顶楼 | |
发表时间:2007-03-01
hasi 写道: 需求:替换文本文件中的单词 举例说 替换单词 out 为 大写的OUT . 注意只替换单词,lookout 中的out不会被替换 单词是以 空格,逗号或换行符 隔开,还有特殊情况就是行首第一个单词和行尾最后一个单词。 Pattern p = Pattern.compile("" );//不知道怎么写这种表达式 希望,谢谢!
需求分析不清析.... 把这几条立起来 1.替换单词 3.含有out字符 MS没了? |
|
返回顶楼 | |
发表时间:2007-03-02
"(?=\\bout\\b)(out)" 请问\\b 是什么意思
|
|
返回顶楼 | |