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" }