小编Abh*_*aya的帖子

如何将数组拆分成组

我正在编写一个函数,将数组(第一个参数)拆分为大小的长度(第二个参数),并将它们作为多维数组返回.

以便

 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)

javascript arrays

5
推荐指数
0
解决办法
73
查看次数

如何读取brotli压缩字符串?

我从网站获取了一个 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)

java http jsoup brotli

5
推荐指数
1
解决办法
2206
查看次数

使用正则表达式从私钥获取值

我收到一个像这样的私钥:-

-----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)

你能帮我纠正一下这个问题吗?

regex regex-negation regex-group regex-lookarounds

2
推荐指数
1
解决办法
3466
查看次数