java匹配英文单词

devin_jia java  2013-05-12 03:07:10
比如有“as asp”这句话 要把as 换为it
需要结果是 it asp而不是 it itp
就是换话里面的单词而不能把单词里面的一截拿出来换
...全文
215 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
公孙二狗 2013-05-12
引用 5 楼 yewuqing007 的回复:
不知道“\\b”是什么意思 不过好像Inhibitory的可以 如果没其它刚好的方法晚上把分给Inhibitory 还有这个相关的http://bbs.csdn.net/topics/390455699?page=1#post-394462109 也是200分
\\b是指单词的分界标志,例如空格,逗号,分号等符号
回复
devin_jia 2013-05-12
回复
devin_jia 2013-05-12
其他回答的也能得到少量分
回复
devin_jia 2013-05-12
不知道“\\b”是什么意思 不过好像Inhibitory的可以 如果没其它刚好的方法晚上把分给Inhibitory 还有这个相关的http://bbs.csdn.net/topics/390455699?page=1#post-394462109 也是200分
回复
公孙二狗 2013-05-12
public class Hello {
    public static void main(String[] args) {
        String str = "as as asp as as";
        System.out.println(str.replaceAll("\\bas\\b", "it"));
    }
}
输出:
it it asp it it
回复
devin_jia 2013-05-12
转数组不行哦 有可能需要替换的是个2个单词
回复
xianwangkai 2013-05-12
一般方法:按照空格把所有字符串转化为数组,然后在循环替换元素等于as的换成it,然后重新组装字符串。 高级方法:正则表达式。
回复
wangyaya152150 2013-05-12

    public static void main(String[] args) {
		String str = "as asp asf fd fsd as was";
		String[] res = str.split("\\s");
		for (String string : res) {
			if(string.equals("as")){
				string = "it";
			}
			System.out.println(string);
		}
	}
回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告