当前位置: 首页 > 知识库问答 >
问题:

以矩阵或表格形式拆分字符串并存储到ArrayList中

庞元青
2023-03-14

我想执行将单个字符串转换为矩阵或表格形式的拆分逻辑。我有下面的弦结构。

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,Particulars ArrayList包含Knife和Pirates Cap等等。

我尝试了几种方法但都没有成功
首先我想我必须使用这个链接将字符串拆分为表格
然后尝试了另一个链接2、Link3

有谁能帮我一下
事先谢谢。

首先,我想我需要使用StringTokenizer拆分string,这样我已经尝试了

StringTokenizer st = new StringTokenizer(text, "\\s*[Sr.]+\\s*");
    while(st.hasMoreTokens()){
        Log.v(TAG, st.nextToken());
    }

然后再次尝试使用拆分字符串行[]=text.split(“sr.”)拆分;

for(int i = 0 ; i < lines.length ; i++) {
    Log.v(TAG, "Line:: "+i+ " -- "+lines[i]);
    }

共有1个答案

秦承安
2023-03-14

正如你所描述的,我会这样处理它。

  1. 取字符串中介于“amount”和“total”之间的部分。您可以使用String.IndexOf()
  2. 使用换行符将此拆分为几个部分
  3. 使用空格符号将每个部分拆分为子部分
  4. 因为第二个子部分可能包含空格,所以如果子部分超过5个子部分,则合并第二个子部分和第三个子部分
 类似资料:
  • 我有一个字符串,其中我需要拆分它并存储在ArrayList中,如下所示;所有这些都使用Java7。 下面是我的程序的输入; 我在这里试图实现的是一个数组列表,如下所示。 我编写了一个示例代码,但似乎没有将elementB分组到列表中。我们如何将这两个元素组合成一个列表。 示例代码: 我得到下面的输出,其中elementB没有改变,而是重复自身。有人能给我指路吗

  • 我有一个字符串,需要将其拆分并存储在ArrayList中,如下所示;所有这些都使用Java7。 下面是我程序的输入; 我试图在这里实现的是一个ArrayList,如下所示,在它分组后。 我写了一个示例代码,但似乎没有将元素B分组到列表中。我们如何将这两个元素分组到列表中。 示例代码: 我得到下面的输出,其中elementB没有改变,而是重复自身。有人能给我指路吗 我们甚至可以考虑以下输入:

  • 我试图匹配正则表达式模式来替换特定字符串。 示例文本:ABC/1111111 031111111/0318*12345678 我想用“/1222”替换03和18 in/0318,即(2022年12月)。我尝试了string replaceAll方法,但它替换了提供的示例字符串中所有匹配的字符。比如下面; 我尝试过的示例代码: 样本文本。替换(匹配器组(2),“12”); 样本文本。替换(匹配器组(

  • 每当我在这个集合中保存一些数据时,我就声明了一个类LoanDetails和一个包含BigDecimal类型loanAmount的字段 它以字符串形式存储在mongo db数据库中 我试图在loanAmount字段上添加注释

  • 嗨,我想在javascript中以特定的方式拆分一个字符串,比如字符串是C:/用户/我/AppData/弹性/弹性1.6。我知道我可以分裂它使用分裂()方法,并使用pop()和Shift()得到第一个和最后一个分裂的字符串,但我想分裂它喜欢,除了最后一个字符串。所以答案应该像“C:/用户/我/AppData/弹性” 我是这样做的,, 我像这样出去了, 但我想要这样,

  • 我有一个字符串: 我想用分隔符< code >分割这个字符串 为此,我使用以下方法: 我得到了我需要的东西,除了我失去了分隔符。下面是示例:http://jsfiddle.net/JwrZ6/1/ 如何保留分隔符?