Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按长度将字符串分成两部分_Java - Fatal编程技术网

Java 按长度将字符串分成两部分

Java 按长度将字符串分成两部分,java,Java,如何将字符串分成两部分:一部分包含前三个字符,另一部分包含剩余字符 (我最后需要将两个拆分的子字符串转换为Bytebuffers)。将子字符串转换为字节缓冲区 ByteBuffer bb = ByteBuffer.wrap(myString.substring(0,3).getBytes("UTF-8")); 用于按段长度拆分字符串的正则表达式 String[] splitInput(String inputString, int segmentSize) { String re =

如何将字符串分成两部分:一部分包含前三个字符,另一部分包含剩余字符


(我最后需要将两个拆分的子字符串转换为Bytebuffers)。

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

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

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

String[] splitInput(String inputString, int segmentSize) {
    String re = "(?<=\\G.{" + segmentSize + "})";
    return inputString.split(re);
}
请查看,尤其是
子字符串(…)
方法。
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" }