java匹配英文单词

devin_jia 2013-05-12 03:07:10
比如有“as asp”这句话 要把as 换为it
需要结果是 it asp而不是 it itp
就是换话里面的单词而不能把单词里面的一截拿出来换
...全文
480 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);
		}
	}
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 本文主要介绍了如何使用Java语言统计一段英文句子中出现次数最多的单词及其出现次数。实现该功能时,涉及字符串处理、正则表达式、映射建立、遍历操作和数据统计等Java编程技巧。程序首先将输入的英文句子全部转换为小写,以避免因大小写差异导致的统计错误。这一步通过调用String类的toLowerCase()方法完成。接着,利用正则表达式[\\W]+匹配所有非字母字符,并将其替换为空格,确保单词之间仅以空格分隔。这里使用了String类的replaceAll()方法,其中[\\W]+表示匹配一个或多个非单词字符(如标点符号、空格等)。之后,程序通过split()方法按空格将字符串分割成单词数组。 为了统计单词出现的次数,程序使用HashMap建立单词与出现次数的映射关系。遍历单词数组时,若单词不在HashMap中,则将其加入并设置计数为1;若已存在,则将计数加1。这样可以准确跟踪每个单词的出现次数。遍历完单词数组后,通过HashMap的entrySet()方法获取所有键值对,并遍历这些键值对,比较每个键值对的值(即单词出现次数),从而找出出现次数最多的单词及其计数。最后,程序将统计结果输出给用户,显示出现次数最多的单词及其出现次数。 在主函数中,程序通过Scanner类从标准输入读取用户输入的英文句子,并调用上述方法完成统计,最终输出结果。如果需要对多个句子进行统计,可以将句子数组作为参数传递给相关方法,对每个句子重复上述处理。文章末尾还推荐了一些对Java学习者有帮助的工具和资料,如在线字数统计工具、字符统计与编辑工具、Java数据结构与算法教程、Java操作DOM节点技巧总结、Java文件与目录操作技巧汇总以及Java缓存操作技巧汇总等,帮助开发者更深入地学习Java语言及其应用。

67,543

社区成员

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

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