这样的正则表达式怎么写??

weicairong 2005-08-13 12:32:54
把sql语句中的关键字from装换成大写.
我认为需要考虑下面4种情况:
1.前后是空格,中间是from
2.前面是)后面是空格
3.前面是空格,后面是(
4.前面是(,后面是).中间是from
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weicairong 2005-08-13
  • 打赏
  • 举报
回复
还有from不分大小写
interhanchi 2005-08-13
  • 打赏
  • 举报
回复
^_^,thinking in java第3版12章最后一节里面有讲正则表达式的用法,虽然很短,但是讲的的确很不错 !
weicairong 2005-08-13
  • 打赏
  • 举报
回复
谢谢了


\befrom\b 将from视为一整体的字查找,“\b”在RE中有特别的意思,在上述的例子中所指的就是字的边界,所以\from\b用\b把from的前后边界界定出来,也就是要from这个字。
weicairong 2005-08-13
  • 打赏
  • 举报
回复
我式一下
interhanchi 2005-08-13
  • 打赏
  • 举报
回复
import java.util.regex.*;
class Test{
public static void main(String[] args){
String s = " from (from from) (,from). afrom";
Pattern pa = Pattern.compile("\\bfrom\\b",Pattern.CASE_INSENSITIVE);
Matcher m = pa.matcher(s);
System.out.println(m.replaceAll("FROM"));
}
}

62,614

社区成员

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

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