如何读取并分割一篇英文文章中的每个单词?
最初想法是以空格为界限,但是其中还包含的标点符号不能算进去。那么应该怎么做??
[解决办法]
string 里面的isalpha(c)函数如果c是字母则为true;
[解决办法]
上边的可行。。。
[解决办法]
我 刚学会一点点C++老师经常让做一些分割 你可以 通过判断 他是不是 字母来 分割
[解决办法]
package test;public class SplitDemo { /** * 我们知道英文中都是标点符号后都有一个空格的,所以我考虑先根据空格揭开词 * 然后把带标点的词都删除掉最后一个字符,以此达到截取到词的目的 */ public static void main(String[] args) { //str为例子 String str = "Hello, my name is Jack."; //split方法获得所有词的String数组 String[] strs = str.split(" "); for(int i=0;i<strs.length;i++){ //用短路或判断揭开来的单词是否包含标点符号 if(strs[i].contains(",")||strs[i].contains(".")){ for(int j=0;j<strs[i].length()-1;j++){ System.out.print(strs[i].charAt(j)); } System.out.println(); }else{ System.out.println(strs[i]); } } }}
[解决办法]
呵呵,LZ去看看《C++ primer》前面第一章就这个问题解答
********************************************************************************
* C++经典之作下载链接:http://blog.csdn.net/jerryjbiao/article/details/7358796 *
********************************************************************************