如何用java搜索到txt文件的某个特征固定的字段开始向后复制到另外个特征固定字段结束,最后输出这个复制字

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:54:39
如何用java搜索到txt文件的某个特征固定的字段开始向后复制到另外个特征固定字段结束,最后输出这个复制字段。

比如txt的内容是:
xxxxxx1aaa1xxxxxxx1ccccc1xxxxxxx
xxxxxxxxx1vvvv1xxxxxx1vbbda1xxxxxxx

比如1和1是固定的特征字段
我只要复制1和1之间的内容,其他的不管,然后做1和1之间的复制输出
这个例子的输出内容是 aaa ccccc vvvv vbbda

请问应该怎么做。。 >.<

用split根据正则表达式切割:
public class TXTTest {
public static void main(String[] args) {
String txt = "xxxxxx1aaa1xxxxxxx1ccccc1xxxxxxx"
+ "xxxxxxxxx1vvvv1xxxxxx1vbbda1xxxxxxx";
get(txt, "1");
}
public static void get(String txt, String sign) { // txt 是文本, sign是标志, 本例中是"1"
String[] txts = txt.split(sign + "*x+" + sign + "*");
for (int i = 0; i < txts.length; i++) {
System.out.print(txts[i] + " ");
}
}
}

// 打印: aaa ccccc vvvv vbbda

首先:
1.你是否按行来进行
2.两个1和1之间是否包括xxxxxx(比如..aa1xxxxx1cc.. 取 xxxxx)

先用IO流把文件读出来,然后用split方法遇到1就分割,然后用个变量来控制怎么取被分割的字符串,比如从基数个1开始的就把那个字符串数组里的字符串打印出来!!!超级的简单!!!

读取整个文本文档。
split方法切割。

这个要用正则表达式的,蛮简单的:
public class TXTTest {
public static void main(String[] args) {
String txt = "xxxxxx1aaa1xxxxxxx1ccccc1xxxxxxx"
+ "xxxxxxxxx1vvvv