import java.io.*;
import java.util.*;
public class Jielade {
/**
* @param args
*
* 本类用于对字符串拆分的一些基本操作 by 杰拉德
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String inputString = "";
// 制造一个数组 存储拆分完成后所有的数据
List list = new ArrayList();
String[] array = new String[9999];
// 从键盘读取行数据 创建一个输入流
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("请输入要拆分的字符串:");
try {
// 啊.啊;啊,鸡.拉;的,金.三;水
// 从控制台接收一个字符串
inputString = stdin.readLine();
// System.out.println(inputString);
// 接收的字符串按 , 拆分
String inputStrings[] = inputString.split(",");
// 准备要写入的文件地址 创建一个输出流
FileOutputStream fos = new FileOutputStream("C:\\jielade.txt");
int lineCount = 0;
// 循环读取按要求拆分后的数据
for (int i = 0; i < inputStrings.length; i++) {
// 循环写入按要求拆分后的文件 加入换行符
// fos.write((inputStrings[i]+"\r"+"\n").getBytes());
// fos.write(("-----------------------------------按,拆"+"\r"+"\n").getBytes());
// 第二次 按.拆分循环
String inputStringx[] = inputStrings[i].split("\\.");
// 第二次循环保存文件
for (int ii = 0; ii < inputStringx.length; ii++) {
// fos.write((inputStringx[ii]+"\r"+"\n").getBytes());
// fos.write(("-----------------------------------按.拆"+"\r"+"\n").getBytes());
// System.out.println(inputStringx[ii]);
// 第三次 按拆;分循环
String inputStringz[] = inputStringx[ii].split("\\;");
// 第三次循环保存文件
for (int iii = 0; iii < inputStringz.length; iii++) {
System.out.println(inputStringz[iii]);
fos.write((inputStringz[iii] + "\r" + "\n").getBytes());
array[lineCount] = inputStringz[iii];
lineCount++;
// fos.write(("-----------------------------------按;拆"+"\r"+"\n").getBytes());
}
}
// System.out.println(inputStrings[i]);
// System.out.println(lineCount);
}
//调用工具类MapTest 接收一个返回的list
MapTest m = new MapTest();
list = m.Results(array);
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next().toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 1
- 2
- 3
- 4
- 5
前往页