`

解析txt文件,读取带不定个数的空格的记录

 
阅读更多

消费
====================================================================================================================================================
      订单号             订单日期       交易日期-时间         支付流水号     卡类型            交易金额     商户手续费      实际结算金额  商户批次号
----------------------------------------------------------------------------------------------------------------------------------------------------
  20120910000004626954   20120910     20120910-142250           39781839     贷记卡              100.00           0.00            100.00  2012091014
  20120910000004626955   20120910     20120910-142407           39782571     贷记卡              500.00           0.00            500.00  2012091014
  20120910000004626957   20120910     20120910-142509           39783125     贷记卡              450.00           0.00            450.00  2012091014
  20120910000004626958   20120910     20120910-142627           39783829     贷记卡            1,100.00           0.00          1,100.00  2012091014

 

 


import java.util.regex.Pattern;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
 // TODO Auto-generated method stub
 String str="   20120910000004626954   20120910     20120910-142250           39781839     贷记卡              100.00           0.00            100.00  2012091014  ";
 String[] ary=str.trim().split("\\s+");
 for(String e:ary){
     System.out.println(e);
 }
// System.out.println("     4  5      t".trim().split("\\s+").length);
// System.out.println("     4  5      t".trim().split("\\s+")[0]);
// System.out.println("     4  5      t".trim().split("\\s+")[1]);
// System.out.println("     4  5      t".trim().split("\\s+")[2]);
// System.out.println("     4  5      t".trim().split("\\s+")[3]);
    }

}

分享到:
评论

相关推荐

    socket编程定长处理数据

    在“socket_recv”这个文件中,可能包含了关于如何在Socket编程中接收数据的示例代码,包括如何处理定长和变长数据的实现。通过分析和学习这个代码,我们可以更好地理解这两类数据的处理方法,并将其应用到自己的...

    2023 第十五届 四川省大学生程序设计大赛题册

    参赛者需要实现的解决方案可能包括读取日志文件,解析每条日志的各个元素,验证元素是否符合给定的格式,并确保所有元素的顺序正确。这需要对字符串处理和正则表达式有深入的理解,以便有效地分析和验证日志内容。 ...

    sun java面试题(2011年)

    - 为了提高代码的可读性和可维护性,建议将汉字映射关系定义在一个独立的配置文件中,并通过读取配置文件的方式加载这些映射关系。 以上两个知识点是关于Java语言中字符串分割和货币格式化的应用,对于初学者来说是...

    《数据结构》教案 第三章 串及其应用.docx

    数据结构中的“串”是指由一个或多个字符组成的序列,它是计算机科学中处理文本和字符串的基础。在《数据结构》的第三章“串及其应用”中,主要探讨了如何实现串类型以及在文本处理中的应用,包括模式匹配、字符填充...

    汇编学生名次表 报告+完整源代码

    - 对于不定长数据的处理,采用在输入后自动添加空格的方法,使得数据单元长度固定,便于读取。 7. **实验结果与分析**: - 程序成功实现了所有功能,包括菜单选择、数据录入和输出、排序以及查找和修改成绩。 - ...

    高级语言程序设计I模拟试卷1

    输入的"123<空格>456<空格>789<回车>"会被解析为c='1',i=123,s="456"(因为`scanf`会自动忽略空格)。`printf`按照格式输出,得到1,123,456。正确答案是B) 1,123,456。 5. 这个程序初始化了一个长度为5的整型数组...

    python stackoverflow经典问题集合

    58. 把文件一行行读入数组可以使用文件读取语句配合列表推导式。 59. 搜索一个对象是可迭代的可以使用isinstance()函数。 60. 使用pip升级所有包可以使用pip list --outdated和pip install -U packagename。 61. ...

    Tcl tutorial

    - 可变个数参数允许过程接受不定数量的参数。例如: ```tcl proc myProc {arg1 arg2 args} { # ... } ``` - **引用:upvar** - `upvar` 用于引用上层作用域中的变量。例如: ```tcl proc myProc {} { ...

    \C++\试题\试题一.doc

    是按照空格、制表符或换行符分隔来读取的,因此a的值不确定,b接收F的前一个字符,即换行符,所以b的值为0。 6. 字符串”ab34\\\n79”的长度是B. 7。字符串长度计算时不包含结束的空字符'\0',并且转义字符\\表示...

    C#付加練習.docx

    ### C#附加练习知识点解析 #### 1. `String str = new String("a")` 和 `String str = "a"` 的区别 - **`String str = new String("a")`:** - 这种方式创建了一个新的字符串实例,并且这个字符串位于堆上,而不是...

    C语言复习习题及答案资料.ppt

    `定义了一个二维数组,每行元素数量不定,但第二维固定为3,因此选项A、C、D都不正确,只有B是正确的。 5. **数组参数传递**: - 当数组名作为参数传递给函数时,它被当作指向数组首元素的指针,因此实际参数是该...

    C语言第三、四章作业题答案.pdf

    - 输入数据时,空格、逗号等分隔符可能会影响输入的解析,因此需要根据实际情况编写正确的输入格式。 4. **运算符优先级和结合性**: - `++`是前置运算符(如`++x`)和后置运算符(如`x++`)的区别在于计算顺序,...

Global site tag (gtag.js) - Google Analytics