按长度分割两个部分的字符串

时间:2011-11-14 10:45:01

标签: java

如何将字符串分成两部分:一部分带有前三个字符&另一部分剩下的人物?

(我最终需要将两个分裂的子串转换为Bytebuffers)。

3 个答案:

答案 0 :(得分:6)

String part1 = myString.substring(0,3);
String part2 = myString.substring(3);

答案 1 :(得分:2)

将子字符串String转换为字节缓冲区

ByteBuffer bb = ByteBuffer.wrap(myString.substring(0,3).getBytes("UTF-8"));

答案 2 :(得分:0)

用于按段长度分割字符串的正则表达式。

String[] splitInput(String inputString, int segmentSize) {
    String re = "(?<=\\G.{" + segmentSize + "})";
    return inputString.split(re);
}

-如下所示-

> splitInput("foobarfoobar", 1)
String[12] { "f", "o", "o", "b", "a", "r", "f", "o", "o", "b", "a", "r" }

> splitInput("foobarfoobar", 3)
String[4] { "foo", "bar", "foo", "bar" }

> splitInput("foobarfoobar", 5)
String[3] { "fooba", "rfoob", "ar" }

> splitInput("foobarfoobar", 10000)
String[1] { "foobarfoobar" }