小编The*_*Dr.的帖子

如何达到其他级别深度的json值?

假设我有这个JSON文件:

{
    "level1" :{
        "type": "x"
    },
    "level2" :{
        "level3": {
            "level3": {
                "type" : "Y"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

通过使用Jackson,如何获得type = Y值?

也可以通过使用 gson.jar

到目前为止,我尝试过的是:

ObjectMapper ob = new ObjectMapper();
String jsonContent = "...";
JsonNode root = ob.readTree(jsonContent)
root.path("level1");                      //return results fine
root.path("level2").path("level3");       //not return any results
root.path("level2/level3");               //not return any results
Run Code Online (Sandbox Code Playgroud)

java json jackson gson

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

如何创建一个正则表达式来查找确切的字符串长度?

有这些案件:

  • 12345678901234
  • 123456789012345
  • 1234567890123456
  • 12345678901234567

我需要找到具有15个字符长度的字符串.

到现在为止我制作了这段代码:

String pattern = "(([0-9]){15})";
Mathcer m = new Mathcer(pattern);
if (m.find()){
    System.out.println(m.group(1));
}
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

  • 12345678901234(未找到哪个)
  • 123456789012345(发现哪个)
  • 1234567890123456(发现哪个不好)
  • 12345678901234567(发现哪个不好)

我怎么能创建一个正则表达式,它可以给我15个结果,就像我认为这个正则表达式可以给我一样.超过15是不可接受的.

java regex

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

正则表达式:如何匹配多个值的确切长度?

我如何使用此模式:[A-Za-z0-9]{10}还匹配其他文本大小,如:12和25?

我试着让它像:

  1. [A-Za-z0-9]{10|12|25}
  2. ([A-Za-z0-9]){10}|{12}|{25}

但它没有成功.

java regex

3
推荐指数
1
解决办法
1911
查看次数

Java中有Java x509certificate ClientHello解析器吗?

我得到了一个字节数据包,它们是ClientHelloSSL 协议数据包。

在我开始自己编写代码之前,代码会遍历所有字节来获取每个字段值,我想知道是否有任何 Java 对象(来自 java.security)用于获取这些字节并解析数据以便我能够获取 SSL 协议字段并使用它们?

java networking ssl-certificate x509certificate

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