我正在编写一个函数,将数组(第一个参数)拆分为大小的长度(第二个参数),并将它们作为多维数组返回.
以便
1. chunk(["a", "b", "c", "d"], 2) should return [["a", "b"], ["c", "d"]].
2. chunk([0, 1, 2, 3, 4, 5], 3) should return [[0, 1, 2], [3, 4, 5]].
3. chunk([0, 1, 2, 3, 4, 5], 2) should return [[0, 1], [2, 3], [4, 5]].
4. chunk([0, 1, 2, 3, 4, 5], 4) should return [[0, 1, 2, 3], [4, 5]].
Run Code Online (Sandbox Code Playgroud)
我的功能出了什么问题?
任何建议和帮助表示赞赏.
function chunk(arr, size) {
var newArray2 = [];
var len = 0;
for(i=0; i < Math.ceil(arr.length/size); …Run Code Online (Sandbox Code Playgroud)我从网站获取了一个 Brotli 压缩的 json 字符串。我想解压并阅读它。
当我使用来自响应的输入流时,我可以使用正确读取它
new BufferedReader(new InputStreamReader(new BrotliInputStream(response.getEntity().getContent())));
Run Code Online (Sandbox Code Playgroud)
而当我将响应保存在一个字符串中并阅读它时
BufferedReader rd = new BufferedReader(new InputStreamReader(new BrotliInputStream(IOUtils.toInputStream(responseAsString, "UTF-8"))));
StringBuilder result = new StringBuilder();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Exception in thread "main" java.io.IOException: Brotli stream decoding failed
at org.brotli.dec.BrotliInputStream.read(BrotliInputStream.java:167)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at com.brotli.test.BrotliStringTest.main(BrotliStringTest.java:113)
Caused by: org.brotli.dec.BrotliRuntimeException: Unused space
at org.brotli.dec.Decode.readHuffmanCodeLengths(Decode.java:226)
at org.brotli.dec.Decode.readHuffmanCode(Decode.java:296)
at org.brotli.dec.HuffmanTreeGroup.decode(HuffmanTreeGroup.java:53)
at org.brotli.dec.Decode.readMetablockHuffmanCodesAndContextMaps(Decode.java:528)
at …Run Code Online (Sandbox Code Playgroud) 我收到一个像这样的私钥:-
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Oi..Z1BjP5CE/Wm/Rr500P
DtkpjGHQzPF6vOe907y5NQLvVFGXUq/FIJZxB8k..fJdHEm2M4=
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
我想要第一行的最后一个 ----- 和最后一行的第一个 ----- 之后的数据,以便匹配组的数据如下所示:-
MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Oi..Z1BjP5CE/Wm/Rr500P
DtkpjGHQzPF6vOe907y5NQLvVFGXUq/FIJZxB8k..fJdHEm2M4=
Run Code Online (Sandbox Code Playgroud)
这就是我尝试过的,但绝对没有得到我想要的
(?=[-]*(?=[A-Z]*(?=[-])))(.*)(?=[-]*(?=[A-Z]*(?=[-])))
Run Code Online (Sandbox Code Playgroud)
你能帮我纠正一下这个问题吗?