0 0

Java截取部分可变字符串10

项 目,行次,本月数,本年累计,上年同期
三项费用合计,1,KB2010EYYFA01C2,KB2010EYYFB01D2,KB2010EYYFC01E2
销售费用,2,KB2010EYYFA02C3,KB2010EYYFB02D3,KB2010EYYFC02E3
办公费,3,KB2010EKBYY100201AC4,KB2010EKBYY100201BD4,KB2010EKBYY100201CE4


上面是一个Excel表中的数据片段,现在如何截取上面的字符串,让结果形成:

项 目,行次,本月数,本年累计,上年同期
三项费用合计,1,YYFA01,YYFB01,YYFC01
销售费用,2,YYFA02,YYFB02,YYFC02
办公费,3,KBYY100201A,KBYY100201B,KBYY100201C

即将单元格中的参数的前缀KB2010E,以及后缀C2, D2, E2.......都给截取掉,请问用Java如何实现?

问题补充:
aronlulu 写道
StringUtils.removeEnd(StringUtils.removeStart(str, "KB2010E"), StringUtils.right(str, 2))

见org.apache.commons.lang.StringUtils



后面是不固定的,可以是两位数据,也可能是n为数据。

问题补充:
aronlulu 写道
后面是不固定的,可以是两位数据,也可能是n为数据。

那就只有写正则了。



正则表达式改如何写,求指教~!

问题补充:
gamehiboy 写道
str.substring(6, 13)这样就可以了



你好,你截取的字符串的长度不是固定的,是可变的,不一定就是13位
2012年3月28日 11:22

3个答案 按时间排序 按投票排序

0 0

str.substring(6, 13)这样就可以了

2012年3月28日 17:03
0 0

后面是不固定的,可以是两位数据,也可能是n为数据。

那就只有写正则了。

2012年3月28日 14:02
0 0

StringUtils.removeEnd(StringUtils.removeStart(str, "KB2010E"), StringUtils.right(str, 2))

见org.apache.commons.lang.StringUtils

2012年3月28日 12:58

相关推荐

    截取特定部分字符串

    因为Java中的字符串是不可变的,所以每次修改都会创建新的对象,可能导致内存消耗增加。在这种情况下,使用`StringBuilder`或`StringBuffer`可以提高效率。 7. **异常处理**:在实际应用中,我们需要考虑到可能的...

    安卓字符串匹配加截取

    需要注意的是,对于性能敏感的应用,应当避免频繁的字符串操作,因为字符串在Java中是不可变的,每次修改都会创建新的对象,可能会导致内存消耗增加。 总的来说,安卓中的字符串匹配和截取涉及到多个类和方法,...

    java 字符串 正则表达式 详细实例代码

    - Java中的字符串是不可变的,这意味着一旦创建了字符串对象,就不能更改其内容。这由`final`关键字确保,提高了线程安全性。 - 创建字符串的方式有两种:通过字面量(如`String str = "Hello"`)或通过构造函数...

    JAVA 字符串应用笔记

    Java中的字符串是不可变的,意味着一旦创建,就不能更改其内容。每次对字符串进行修改操作(如`append()`或`substring()`),都会返回一个新的字符串对象。 3. **String类的方法**: - `length()`: 返回字符串的...

    java 数组和字符串

    在Java中,`String`类表示不可变的字符串,而`StringBuffer`则提供了可变字符串支持。两者都提供了丰富的内置方法,便于字符串的处理。 1. **`String`类的使用**: - `String str = new String("Hello");` 创建...

    Java中字符串.pdf

    - `StringBuffer`类则设计用于处理可变字符串,如果需要频繁地修改字符串内容,使用`StringBuffer`会更高效,因为它允许在原对象上进行修改,避免了创建新的对象。 2. **字符串声明与初始化**: - 声明字符串常量...

    字符串 截取

    根据给定文件的信息,本文将围绕“字符串截取”这一主题进行深入探讨,重点在于如何在Java环境下实现对包含中文字符的字符串进行精确截取,同时确保不会出现半个汉字的情况。 ### 字符串截取的基本概念 在计算机...

    求字符串中的第一个数字

    - 如果首字符不是数字,则递归调用 `getFirstNum(s.substring(1, s.length()))` 处理剩余的字符串部分。 - 这里使用了递归的方式,逐步检查每个字符,直到找到第一个数字或者遍历完整个字符串。 ### 4. 示例代码...

    [待删除]字符串截取 - 中英文

    在Java中,字符串本质上是一个不可变的字符序列,由`char`类型的数组构成。因此,字符串的截取实质上是对这个字符数组的子集操作。Java提供了一系列的方法来实现字符串的截取,如`substring()`方法。然而,在不同的...

    Java第6章 字符串 含源代码

    Java中的字符串是不可变的,这意味着一旦创建,就不能更改。所有改变字符串的方法,如`concat()`, `substring()`, `replace()`等,都会返回新的字符串对象,而不是修改原始字符串。 3. **字符串操作** - **连接**...

    字符串查找与替换程序 文件

    StringBuffer类是Java语言中一个可变的字符串处理类,该类提供了许多有用的字符串处理函数,例如 append()、insert()、replace()等。这些函数可以用于字符串的连接、插入和替换等。 StringBuilder类 StringBuilder...

    Java截取字符串的方法

    在Java编程语言中,字符串是不可变的对象,这意味着一旦创建了一个字符串对象,就不能更改它的内容。然而,我们经常需要从一个较大的字符串中提取出部分字符,这就需要用到截取字符串的方法。`substring()`方法是...

    accp5.0java第九章字符串

    字符串在Java中被广泛用于处理文本数据,它们是不可变的对象,一旦创建就不能改变。Java提供了内置的`String`类来操作和管理字符串,这个类位于`java.lang`包中,因此在编写Java程序时无需显式导入即可使用。`String...

    Java 字符串操作源码实例集.rar

    当需要大量修改字符串时,这两个类比直接使用`+`或`concat()`更高效,因为它们在内部维护了一个可变字符数组。 13. **compareTo() 和 compareToIgnoreCase()**: 比较字符串的顺序,`compareTo()`区分大小写,`...

    java 获取字符串的子串

    字符串是不可变的,因此在Java中,我们不能直接修改已创建的字符串对象。为了获取子串,我们可以使用`String`类提供的多种方法。以下是关于这个主题的详细解释。 1. **substring() 方法** `substring()` 是最常用...

    JAVA字符串处理函数列表一览.

    - **方法一**:`String substring(int startIndex)` —— 截取从`startIndex`位置到字符串末尾的部分。 - **方法二**:`String substring(int startIndex, int endIndex)` —— 截取从`startIndex`位置到`endIndex`...

    java 字符串指定长度

    在Java中,字符串是不可变对象,意味着一旦创建,其内容就不能更改。然而,我们可以通过多种方式来控制或操作字符串的长度。 1. **截取字符串**: - `substring(int beginIndex, int endIndex)` 方法可以用于截取...

    java 语言基础(数组、字符串、类)

    常用的方法有`length()`获取字符串长度,`charAt(int index)`访问特定位置的字符,`substring(int beginIndex, int endIndex)`截取子字符串等。字符串连接常使用`+`操作符,也可以使用`StringBuilder`或`...

    java 字符串索引越界异常(StringIndexOutBounds)

    字符串在Java中是不可变的对象,这意味着一旦创建了字符串对象,就不能更改其内容。因此,当你尝试通过索引访问或修改字符串时,必须确保索引值在有效的范围内,即0到字符串长度减1之间。例如,一个长度为5的字符串...

    Java 字符串转换成点阵字库显示

    `String`类在Java中是不可变的,这意味着一旦创建了一个字符串对象,就不能更改它的内容。字符串可以通过`charAt()`方法访问单个字符,通过`length()`获取长度,以及使用`substring()`截取部分字符串等。 接下来,...

Global site tag (gtag.js) - Google Analytics