如何将字符串分成两部分:一部分带有前三个字符&另一部分剩下的人物?
(我最终需要将两个分裂的子串转换为Bytebuffers)。
答案 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" }