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

在不同索引位置拆分字符串

宣瀚
2023-03-14

我试图在Java解决这个问题。我有一个很长的信息字符串,我想根据给定字段的长度拆分字符串。

示例:` FirstNameLastName yy-mm-dd549Eastwolframstreet

我有一个字段列表及其长度。有n个字段。示例字段:

  • FirstName长度:9
  • 姓氏长度:9
  • 日期长度:8
  • 地址:30

如果名称少于9个字符,则空格将占据其余位置。i、 e Lastname的长度为9,但只剩下8个字母,其中一个是空格。

从每个给定长度中提取这些字段的最佳方法是什么?

共有2个答案

糜俊彦
2023-03-14

知道每个部分都是一个精确的长度——如果恰好长度较小,则会用空格填充——这是使用字符串的理想情况。子字符串(i,i)和字符串。修剪()

例如:str.substring(0,9)是前九个字符。现在修剪它,任何额外的垫空格都将被消除。

伯彦君
2023-03-14

试试这个,

    String value = "FirstNameLastName yy-mm-ddAddress                       FirstNameLastName yy-mm-ddAddress                       FirstNameLastName yy-mm-ddAddress                       ";

    for (int i = 0; i < value.length(); i++)
    {
        System.out.println("First Name : "+value.substring(i, i + 9));
        System.out.println("Last Name : "+value.substring((i + 9), i + 18));
        System.out.println("Date : "+value.substring(i + 18, i + 26));
        System.out.println("Address : "+value.substring(i + 26, i + 56));
        i = i + 55;
    }
 类似资料:
  • 如何通过中的变量位置对字符串进行切片?

  • 我有一个输入字符串,其中包含由分隔符(| |)分隔的4个ID。我使用的代码如下: 但有些情况下并非所有ID都存在,如: 在上面的场景中,拆分不会分为4个部分,并且无法判断拆分数组中缺少哪个id。 有人可以帮助一个有效的解决方案。

  • 问题内容: 我需要所有包含“ aa”的项目的索引位置。我在将enumerate()与部分字符串匹配结合在一起时遇到麻烦。我什至不确定我是否应该使用枚举。 我只需要返回索引位置:0、2、5 问题答案:

  • 问题内容: 如何在特定索引处拆分字符串?例如,在索引10处分割字符串,使该字符串现在等于直到索引10的所有内容,然后转储其余部分。 问题答案: 关于或取决于索引10是否应包含或不包含索引呢?您必须检查一下。 一个替代方案是

  • 问题内容: 说我有一个数组 np.zeros((4,2)) 我有一个值[4,3,2,1]的列表,我想分配给以下位置:[(0,0),(1,1),(2,1),(3,0) ] 如何不使用for循环或展平数组来做到这一点? 我可以使用花哨的索引来检索值,但不能分配它们。 ======更新========= 感谢@hpaulj,我意识到原始代码中的错误是。 当我使用zeros_like初始化数组时,它默认为