Tag: 解析

libgdx Json解析

嗨,我正试图从我的json中获取所有’id’值到我的’results’数组中。 我真的不明白libgdx的json类是如何工作的,但我知道json是如何工作的。 这是json : http : //pastebin.com/qu71EnMx 这是我的代码 : Array results = new Array(); Json jsonObject = new Json(OutputType.json); JsonReader jsonReader = new JsonReader(); JsonValue jv = null; JsonValue jv_array = null; // try { String str = jsonObject.toJson(jsonString); jv = jsonReader.parse(str); } catch (SerializationException e) { //show error } // try { jv_array = […]

hibernate。 ClassicQueryTranslatorFactory与ASTQueryTranslatorFactory

这些查询翻译器之间有什么区别(我的意思是作为Hibernate用户的差异)。 互联网上的一些博客表示,基于ANTLR的翻译速度更快。 但我认为如果其中一个显然更好,那么Hibernate开发人员会删除另一个。 那么..有什么区别,为什么我们都有这两者? 在什么情况下我应该选择第一个还是第二个? 在什么情况下我不应该选择一位翻译?

如何从字符串中获取数字?

我正在使用Java StreamTokenizer来提取字符串的各种单词和数字,但是遇到了一个问题,其中包含逗号的数字,例如10,567被读作10.0和567。 我还需要从可能出现的数字中删除所有非数字字符,例如$ 678.00应为678.00或-87应为87。 我相信这些可以通过whiteSpace和wordChars方法实现,但有没有人知道如何做到这一点? 目前基本的streamTokenizer代码是: BufferedReader br = new BufferedReader(new StringReader(text)); StreamTokenizer st = new StreamTokenizer(br); st.parseNumbers(); st.wordChars(44, 46); // ASCII comma, – , dot. st.wordChars(48, 57); // ASCII 0 – 9. st.wordChars(65, 90); // ASCII upper case A – Z. st.wordChars(97, 122); // ASCII lower case a – z. while (st.nextToken() != StreamTokenizer.TT_EOF) […]

如何将包含字符转义序列的字符串转换为char?

我正在寻找一种方法将包含字符转义序列的字符串转换为表示的字符。 因此,例如,我想将字符串\” (它有两个字符,一个反斜杠和一个双引号)解析为char ” 。 所以,一个字符数组成一个字符。 所以可能会做这样的事情,反之亦然: package test; public class Test { private static char parseChar(String string) { char c = 0; if (“\\n”.equals(string)) { c = ‘\n’; }else if (“\\t”.equals(string)) { c = ‘\t’; }else if (“\\r”.equals(string)) { c = ‘\r’; }else if (“\\f”.equals(string)) { c = ‘\f’; }else if (“\\b”.equals(string)) { c […]

如何在Java中解析格式错误的XML?

我有XML需要解析但无法控制创建。 不幸的是,它不是非常严格的XML并包含以下内容: This won’t parse & contains an ampersand. javax.xml.stream类根本不喜欢这个,并且正确地错误: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[149,50] Message: The entity name must immediately follow the ‘&’ in the entity reference. 我该如何解决这个问题? 我无法更改XML,所以我想我需要一个容错的解析器。 我倾向于修复一个不需要对现有解析器代码造成太多破坏的修复。

IPv6validation

我使用IPAddressUtil.isIPv6LiteralAddress (ipAddress)方法validationIPv6,但此方法因IPV6的ipv6-address / prefix-length格式(格式在RFC 4291第2.3节中提到)而失败。 有谁知道任何validation“ipv6-address / prefix-length”格式的validation器? IPV6的法律陈述 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 2001:DB8:0:0:8:800:200℃:417A FF01:0:0:0:0:0:0:101 0:0:0:0:0:0:0:1 0:0:0:0:0:0:0:0 2001:DB8 :: 8:800:200C:417A FF01 :: 101 :: 1 :: 0:0:0:0:0:0:13.1.68.3 0:0:0:0:0:FFFF:129.144.52.38 :: 13.1.68.3 FFFF:129.144.52.38 2001年:将0db8:0000:CD30:0000:0000:0000:0000/60 2001年:将0db8 :: CD30:0:0:0:0/60 2001年:将0db8:0:CD30 :: / 60 不是IPV6的合法陈述 2001:将0db8:0:CD3 / 60 2001年:将0db8 :: CD30 / 60 2001年:将0db8 :: CD3 / 60

读取多行文本,其值由空格分隔

我有一个以下测试文件: Jon Smith 1980-01-01 Matt Walker 1990-05-12 解析这个文件的每一行的最佳方法是什么,用(姓名,姓氏,生日)创建对象? 当然这只是一个示例,真实文件有很多记录。

将持续时间字符串解析为毫秒

我需要解析一个持续时间字符串,格式为98d 01h 23m 45s以毫秒为单位。 我希望像这样的持续时间有一个相当的SimpleDateFormat ,但我找不到任何东西。 是否有人建议赞成或反对尝试使用SDF用于此目的? 我目前的计划是使用正则表达式来匹配数字并执行类似的操作 Pattern p = Pattern.compile(“(\\d+)”); Matcher m = p.matcher(“98d 01h 23m 45s”); if (m.find()) { int days = Integer.parseInt(m.group()); } // etc. for hours, minutes, seconds 然后使用TimeUnit将它们放在一起并转换为毫秒。 我想我的问题是,这看起来有点矫枉过正,可以做得更容易吗? 关于日期和时间戳的大量问题出现了,但这可能有点不同。

在Java中解析Java的最佳方法

正如标题所说,我想用Java解析一些Java源代码。 我很确定还有其他java库已经执行了这个,但我找不到任何。

Java捆绑的标准JSON解析器

我需要能够从文件中读取JSON字符串并解析它。 我想知道字符串是否是“格式良好”的JSON。 如果是这样,我需要能够读取所有名称值对。 是否有与Java本身捆绑在一起的JSON库? 我更喜欢标准Java发行版附带的东西,而不是下载另一个外部库。 我使用的是JDK 1.6。