java读取文本单词(java怎么读取字符)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java读取文本单词的知识,其中也会对java怎么读取字符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java从键盘或文件读取一段英文文字,统计其中单词个数,并输出所有单词(忽略其他字
- 2、Java编写一个程序读取文本文档,提取其中英文单词,将大写字母改为小写,
- 3、java读取一个10G大小的文本文件,怎么才能快速的得到该文本文件里面长度最长的单词?
- 4、java 求助,读取一个txt中所有单词 和 不重复单词
java从键盘或文件读取一段英文文字,统计其中单词个数,并输出所有单词(忽略其他字
public void test(){
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入字符串...");
String str = sc.next();
char[] arr = str.toCharArray();
java.util.MapString, Integer map = new java.util.HashMapString, Integer();
for(int i = 0; i arr.length; i++){
int count = 0;
w:if(((int)arr[i] = 65 || (int)arr[i] = 90) ((int)arr[i] = 97) || ((int)arr[i] = 122)){
for(int j = 0; j arr.length; j++){
if(arr[i] == arr[j]){
++count;
}
}
map.put(arr[i]+"", count);
}
}
java.util.Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
String key = (String) iter.next();
Integer val = map.get(key);
System.out.println(key+"出现了:" + val);
}
System.out.println("输入的字符串为:"+java.util.Arrays.toString(arr));
}

Java编写一个程序读取文本文档,提取其中英文单词,将大写字母改为小写,
package file.system.demo.exception;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileManpulation {
public static ListString getLowerCaseWords(File file) {
Scanner scanner = null;
Pattern pattern = Pattern.compile("[a-zA-Z]+");
String text = "";
ListString words = new ArrayList();
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if(scanner!=null){
while(scanner.hasNextLine()){
text+=scanner.nextLine();
}
scanner.close();
}
//System.out.println(text);
Matcher matcher = pattern.matcher(text);
while (matcher.find()){
words.add(matcher.group().toLowerCase());
}
return words;
}
/**
*
* @param words
* @param file 输入文件
* void
*/
public static void WriteToFile(ListString words ,File file){
Collections.sort(words);//排序
FileWriter writer=null;
try {
writer = new FileWriter(file);
for (String word : words) {
writer.write(word+" ");
}
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(writer!=null){
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
static class InnerTest{
public static void main(String[] args) {
File file = new File("D:\\test.txt");
ListString words=getLowerCaseWords(file);
WriteToFile(words,new File("D:\\in.txt"));
}
}
}
java读取一个10G大小的文本文件,怎么才能快速的得到该文本文件里面长度最长的单词?
没办法快速,无论如何,你10G 的内容必须得全部读一遍。
常规的面试中这个涉及到内存的使用,只能使用远远低于数据大小的内存去完成任务。
如果是排序,需要分组,结果转储,然后归并。
这里只要最长的一个,那就简单多了。
定义一个变量放置最长的,逐行去读文件,比变量长的就更新变量,读完文件结果就出来了。
java 求助,读取一个txt中所有单词 和 不重复单词
因为您的words_all并没有初始化,在使用前请进行初始化
words_all = new String[100];//这里面的100,请示情况而定
看来一下您的代码,小小建议,换成List和Set比较好
ListString words = new ArrayListString();//存放全部单词
SetString uniqueWords = new HashSetString();//存放不重复的单词
java读取文本单词的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么读取字符、java读取文本单词的信息别忘了在本站进行查找喔。
