java 找出一个英文句子中所有单词算法
2015-05-24 00:00
405 查看
摘要: java 找出一个英文句子中所有单词算法
import java.util.ArrayList;
import java.util.List;
/**
* Created by jinzhao.w on 2015/5/23.
*/
public class WordSorting {
private static final String test="I love you not for who you are, but for who I am before you. i think!";
//65~90为26个大写英文字母,97~122号为26个小写英文字母
public static List sortWord(String word){
byte[] bytes=word.getBytes();
List list=new ArrayList<String>();
StringBuffer buffer=new StringBuffer();
for (int i = 0; i <bytes.length ; i++) {
if ((bytes[i]>=65&&bytes[i]<=90)||(bytes[i]>=97&&bytes[i]<=122)){
buffer.append(word.charAt(i));
}else {
list.add(buffer.toString());
buffer=new StringBuffer();
}
}
return list;
}
public static void main(String[] args) {
System.out.print(WordSorting.sortWord(WordSorting.test));
}
}
import java.util.ArrayList;
import java.util.List;
/**
* Created by jinzhao.w on 2015/5/23.
*/
public class WordSorting {
private static final String test="I love you not for who you are, but for who I am before you. i think!";
//65~90为26个大写英文字母,97~122号为26个小写英文字母
public static List sortWord(String word){
byte[] bytes=word.getBytes();
List list=new ArrayList<String>();
StringBuffer buffer=new StringBuffer();
for (int i = 0; i <bytes.length ; i++) {
if ((bytes[i]>=65&&bytes[i]<=90)||(bytes[i]>=97&&bytes[i]<=122)){
buffer.append(word.charAt(i));
}else {
list.add(buffer.toString());
buffer=new StringBuffer();
}
}
return list;
}
public static void main(String[] args) {
System.out.print(WordSorting.sortWord(WordSorting.test));
}
}
相关文章推荐
- 对某一个英文句子中所有单词倒置
- 统计并找出一句英文句子中最长的一个单词(C语言)
- (Java)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开
- 算法:将英文句子单词倒转实现(新方式)-Java
- Java统计一个句子中不同单词的个数(然而这个句子并没有句号)的3种算法
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- Java实现英文句子中的单词顺序逆序输出的方法
- Java统计英文句子中出现次数最多的单词并计算出现次数的方法
- 请用Java实现一个算法:由a-z、0-9组成3位的字符密码,并打印所有可能的密码组合。
- 输入一个英文句子,将每个单词的第一个字母改成大写字母。
- 每天一道算法题(1)——在二元树中找出和为某一值的所有路径(java代码)
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
- JAVA代码—算法基础:找出字符串的所有排列
- USTC机试—输入一个英文句子,然后倒叙输出,单词不用倒叙,只要单词之间倒叙即可
- Java将英文句子分解为单词
- 实现一个栈操作,将1~12月的英文单词压入栈中,然后再将其取出,使用Java代码实现(ERP软件公司2005.10)
- 编写函数计算一个英文句子中的单词个数
- 编写函数计算一个英文句子中的单词个数
- C++: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。