论坛首页 Java企业应用论坛

请问一个 java 正则表达式 问题

浏览 8856 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-01  

需求:替换文本文件中的单词

举例说 替换单词 out 为 大写的OUT . 注意只替换单词,lookout 中的out不会被替换

单词是以 空格,逗号或换行符 隔开,还有特殊情况就是行首第一个单词和行尾最后一个单词。

Pattern p = Pattern.compile("" );//不知道怎么写这种表达式
  Matcher m = p.matcher(text);
  String res = m.replaceAll("");//不知道怎么写这种表达式

谢谢!

 

   发表时间:2007-03-01  
注意只替换单词,lookout 中的out不会被替换

单词是以 空格,逗号或换行符 隔开


会有东西能分辨前面的look是个单词么
这个也不是你下面说的那种分隔方式啊
0 请登录后投票
   发表时间: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());
}
0 请登录后投票
   发表时间:2007-03-01  
String word ="out";
String text =text.replaceAll("(?i)\\b"+word+"\\b",word.toUpperCase());
0 请登录后投票
   发表时间: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);
	}

}
0 请登录后投票
   发表时间: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'时换行就变成了小黑方快
0 请登录后投票
   发表时间:2007-03-01  
这个Pattern.MULTILINE的参数貌似不需要?
0 请登录后投票
   发表时间:2007-03-01  
是 \r\n 而不是\n
0 请登录后投票
   发表时间:2007-03-01  

hasi 写道:

需求:替换文本文件中的单词

举例说 替换单词 out 为 大写的OUT . 注意只替换单词,lookout 中的out不会被替换

单词是以 空格,逗号或换行符 隔开,还有特殊情况就是行首第一个单词和行尾最后一个单词。

Pattern p = Pattern.compile("" );//不知道怎么写这种表达式
  Matcher m = p.matcher(text);
  m.
  String res = m.replaceAll("");//不知道怎么写这种表达式

希望,谢谢!


 


 


 需求分析不清析....

把这几条立起来

1.替换单词

2,首字母尾字母为非字符

3.含有out字符

MS没了?

0 请登录后投票
   发表时间:2007-03-02  
"(?=\\bout\\b)(out)"  请问\\b 是什么意思
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics