「java对文本处理」文本处理语言

博主:adminadmin 2023-01-19 04:03:09 331

今天给各位分享java对文本处理的知识,其中也会对文本处理语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java文本处理

数字之间是用空格分隔,代码如下:

public class T {

public static double ave(String s){

String num[]=s.trim().replaceAll(" +", " ").split(" ");

int sum=0;

for(int i=0;inum.length;i++){

try {

sum+=Integer.parseInt(num[i]);

} catch (NumberFormatException e) {

System.out.println("存在非法数字!");

return -1;

//e.printStackTrace();

}

}

return sum/num.length;

}

public static void main(String[]args){

System.out.println(T.ave("5 72 91 84 89 78 "));

}

}

JAVA 中处理文本当中数据的

要注意你文本里面的逗号是中文状态还是英文状态输入,发现JAVA对中文状态的逗号,和英文状态的逗号敏感呢。要是有这个需要,只要修改变量separtor即可

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

public class Test {

public static void main(String[] args) throws IOException {

String fileName = "data.txt";//数据文件

final String separator = ",";//分隔符,中文状态为,英文状态为,

final int rowCount = 4;//每行的数字长度

ListInteger[] list = getContentFromFile(fileName, separator);

int[][] ary = new int[list.size()][rowCount];

for(int i = 0; i list.size(); i++){

Integer[] itemAry = list.get(i);

for(int j = 0; j itemAry.length; j++){

ary[i][j] = itemAry[j];

System.out.print(itemAry[j] + " ");

}

System.out.println();

}

}

private static ListInteger[] getContentFromFile(String fileName, String separator) throws IOException {

ListInteger[] list = new ArrayListInteger[]();

BufferedReader bf = new BufferedReader(new FileReader(fileName));

String content = null;

Integer[] intAry = null;

while((content = bf.readLine()) != null){

String numbers[] = content.replaceAll("\\s+", "").split(separator);

intAry = new Integer[numbers.length];

for(int i = 0; i numbers.length; i++){

intAry[i] = new Integer(numbers[i].trim());

}

list.add(intAry);

}

return list;

}

}

-----------------------

1 2 3 4

5 7 9 10

3 29 125 35

28 57 365 232

《Java中文文本信息处理从海量到精准》pdf下载在线阅读全文,求百度网盘云资源

《Java中文文本信息处理从海量到精准》百度网盘pdf最新全集下载:

链接:

?pwd=pzxa 提取码: pzxa

简介:Java中文文本信息处理从海量到精准以让零基础的读者通过自学完成一个中文分词系统为目标,从Java基础语法开始讲解,然后介绍文本处理相关的数据结构和算法,最后介绍如何实现文本切分和词性标注。本书是介绍业界热门的以Java开发中文分词技术的专享书籍。  

Java 文本处理问题

参考代码,细节可以适当修改

import java.io.*;

import java.util.*;

public class MyDemo {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

readNumInFile(list,"d:\\File1.txt");//读取File1存入集合

readNumInFile(list,"d:\\File2.txt");//读取File2存入集合

Collections.sort(list);//集合从大到小排序

writeNumToFile(list,"d:\\File3.txt");//把集合写入到File3

}

public static void readNumInFile(ArrayListInteger list,String filePath){

BufferedReader buf=null;

try {

buf= new BufferedReader(new FileReader(filePath));

String str;

String[] ss;

while((str=buf.readLine())!=null){

System.out.println(str);

ss = str.trim().split(" ");

for (String s : ss) {

list.add(Integer.parseInt(s));//向集合里添加元素

}

}

buf.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void writeNumToFile(ArrayListInteger list ,String filePath){

try {

//把集合的数据转成字符串

String str="";

for (Integer x : list) {

str=str+x+" ";

}

System.out.println(str);

FileWriter fw = new FileWriter(filePath);

fw.write(str);//文本里写入字符串数据

fw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

测试

1 8 6 5 7 2

88 0 2 -5

-5 0 1 2 2 5 6 7 8 88

如何用java从txt读取文本,并处理后输出新的文本

public static void main(String[] args) throws IOException,

ClassNotFoundException {

try {

FileInputStream in = new FileInputStream(//创建输入流

"E:\\0326java\\javase\\src\\io\\TestFileInputStream.java");

FileOutputStream out = new FileOutputStream("E:\\1.txt");//创建输出流

int i = 0;

while ((i = in.read()) != -1) {

System.out.print((char) i);//循环读取文件数据

out.write(i);//每读一个数据输入到1.txt中

}

out.flush();

out.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

JAVA文本型数据操作

JTextArea可以getText()得到文本框内的字符串

然后你可以对得到的String对象做任何你想做的操作(删除前4个字符可以通过String的subString方法做到)

操作完后用setText(String)方法写到另一个文本框内

因为你第一个问题的描述有歧义,不知道到底要做什么,但是只要有上面3个方法,无论怎么样都可以吧

要显示滚动条,你肯定有JScrollPane对象,你可以对他调用

setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER);来禁止水平滚动条

另外,当对JTextArea底部添加文本时,应该是自动滚动到最下面的吧,至少我试的结果是这样

关于java对文本处理和文本处理语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。