package string;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;public class StreamDemo {
public static void main(String[] args) { try {
readJavaFile();
} catch (IOException e) {
e.printStackTrace();
}
} private static void readJavaFile() throws IOException {
File text2 = new File("d:\\xianzai.txt");
InputStream in = new FileInputStream(text2);
String a1 = inputStream2String(in);
Code(a1);
int data = in.read(); while(data != -1) {
char a = (char)data;
data = in.read();
System.out.print(a); }
in.close();
} public static String inputStream2String(InputStream is) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i=-1;
while((i=is.read())!=-1){
baos.write(i);
}
return baos.toString();
}
public static void Code(String str) {
String[] strArray = str.split(""); //这里应该用什么来分割字符串才能得到想要的结果
for (int i = 0; i < strArray.length; i++) {
System.out.println("--------> "+strArray[i]);
//输入正则表达式才能准确的只得到中文或日文的字符(除去标点,空格,符号等等……)
(strArray[i].matches("[\u4e00-\u9fa5]")) {
System.out.println("---->" + strArray[i]);
}
}
}}一个日文的项目翻译到中文,现在做翻译完后的检查工作,因为代码量非常大,所以检查非常麻烦,
现在想通过正则表达式把中文或日文检索出来,只要求中文或日文。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;public class StreamDemo {
public static void main(String[] args) { try {
readJavaFile();
} catch (IOException e) {
e.printStackTrace();
}
} private static void readJavaFile() throws IOException {
File text2 = new File("d:\\xianzai.txt");
InputStream in = new FileInputStream(text2);
String a1 = inputStream2String(in);
Code(a1);
int data = in.read(); while(data != -1) {
char a = (char)data;
data = in.read();
System.out.print(a); }
in.close();
} public static String inputStream2String(InputStream is) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i=-1;
while((i=is.read())!=-1){
baos.write(i);
}
return baos.toString();
}
public static void Code(String str) {
String[] strArray = str.split(""); //这里应该用什么来分割字符串才能得到想要的结果
for (int i = 0; i < strArray.length; i++) {
System.out.println("--------> "+strArray[i]);
//输入正则表达式才能准确的只得到中文或日文的字符(除去标点,空格,符号等等……)
(strArray[i].matches("[\u4e00-\u9fa5]")) {
System.out.println("---->" + strArray[i]);
}
}
}}一个日文的项目翻译到中文,现在做翻译完后的检查工作,因为代码量非常大,所以检查非常麻烦,
现在想通过正则表达式把中文或日文检索出来,只要求中文或日文。
解决方案 »
- 求助,result.getElementsByTagName("city")获取city节点时节点长度总是0
- Hibernate+Spring整合时插入数据问题
- 帮帮忙啊
- Tomcat6.0 + jdk1.6
- 怎样分别调度两个进程
- 大家见过这个错误吗
- 弱弱地问一声:发布已存在的webservice是不是只需要将生成的server-config.wsdd文件拷贝到相关应用的WEB-INF目录下面即可,别的什么都不
- resin3.0中如何配置禁止目录浏览
- 关于spring单例的疑问
- java中的反射是什么
- myeclipse怎么控制程序
- jsp提交表单怎么把数据存到用hibernate生成的表中?
中文的:[\u0391-\uFFE5]