java匹配英文单词

devin_jia 2013-05-12 03:07:10
比如有“as asp”这句话 要把as 换为it
需要结果是 it asp而不是 it itp
就是换话里面的单词而不能把单词里面的一截拿出来换
...全文
474 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 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分
Inhibitory 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);
		}
	}

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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