我想执行分割逻辑,将单个字符串转换为矩阵或表格形式。 我有以下字符串结构。
BlackPerl
Bill No: 101
Bill Date: 27/03/2015
Sr. Particulars Qty Rate Amount
1 Knife 2 10.00 20.00
2 Pirates Cap 1 200.00 200.00
Total Amount 220.00
刺结构每次都相同,但乘积应该是可变的(意味着乘积可以增加或减少)
我期待这样的输出
Sr. | Particulars | Qty | Rate | Amount
1 | Knife | 2 | 10.00 | 20.00
2 | Pirates Cap | 1 | 200.00 | 200.00
意味着我需要将数据存储在单独的 ArrayList 中,例如:
Sr. ArrayList包含1和2,Particles ArrayList包含Knife和Pirates Cap等。
我尝试了很多方法,但没有成功
首先我想我必须使用此 Link 将字符串拆分为表格
然后尝试另一个 Link2 , Link3
任何人都可以帮助我
提前致谢。
更新 1
首先,我认为我需要使用 StringTokenizer 分割字符串,以便我尝试过
StringTokenizer st = new StringTokenizer(text, "\\s*[Sr.]+\\s*");
while(st.hasMoreTokens()){
Log.v(TAG, st.nextToken());
}
然后再次尝试使用 split 进行拆分 Stringlines[] = text.split("Sr.");
for(int i = 0 ; i < lines.length ; i++) {
Log.v(TAG, "Line:: "+i+ " -- "+lines[i]);
}
最佳答案
正如你所描述的,我会这样处理它。
- 取“金额”和“总计”之间的字符串部分。您可以使用 String.indexOf()
- 使用换行符将其分成几部分
- 使用空格符号将每个部分拆分为子部分
- 由于第二个子部分可能包含空格,因此如果子部分超过 5 个,请合并第二个和第三个子部分
关于java - 将字符串拆分为矩阵或表格并存储到 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297625/