Tag: 解析

Java中有没有好的开源EDIFACT解析器?

解析EDIFACT可能是一项艰巨的任务。 有没有什么好的开源库可以提供帮助?

Java负int到hex和后退失败

public class Main3 { public static void main(String[] args) { Integer min = Integer.MIN_VALUE; String minHex = Integer.toHexString(Integer.MIN_VALUE); System.out.println(min + ” ” + minHex); System.out.println(Integer.parseInt(minHex, 16)); } } 给 -2147483648 80000000 Exception in thread “main” java.lang.NumberFormatException: For input string: “80000000” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:459) at Main3.main(Main3.java:7) 这是怎么回事?

适用于Java的高级PDF解析器

我想从Java中提取PDF文件中的不同内容: 完整的可见文字 图片 链接 是否也可以得到以下内容? 文档元标记,如标题,描述或作者 只是头条新闻 如果文档包含表单,则输入元素 我不需要操纵或渲染PDF文件。 哪个库最适合这种用途? UPDATE 好的,我试过PDFBox: Document luceneDocument = LucenePDFDocument.getDocument(new File(path)); Field contents = luceneDocument.getField(“contents”); System.out.println(contents.stringValue()); 但输出为空。 虽然字段“摘要”是可以的。 下一个片段工作正常。 PDDocument doc = PDDocument.load(path); PDFTextStripper stripper = new PDFTextStripper(); String text = stripper.getText(doc); System.out.println(text); doc.close(); 但是,我不知道如何提取图像,链接等。 更新2 我找到了一个如何提取图像的例子,但我仍然没有得到如何提取的答案: 链接 文档元标记,如标题,描述或作者 只是头条新闻 如果文档包含表单,则输入元素

Java 8 LocalDateTime正在解析无效日期

我想在客户端validation日期,所以我写了下面的代码。 但是我没有得到exception,而是获得了2月31日日期字符串的正确日期对象,这显然是无效日期。 public class Test { public static void main(String[] args) { String dateFormat = “HH:mm:ss MM/dd/yyyy”; String dateString = “11:30:59 02/31/2015”; DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateFormat, Locale.US); try { LocalDateTime date = LocalDateTime.parse(dateString, dateTimeFormatter); System.out.println(date); } catch (Exception e) { // Throw invalid date message } } } 输出 :2015-02-28T11:30:59 有谁知道为什么LocalDateTime正在解析这个日期而不是抛出exception。

将String评估为条件Java

我必须从D / B中检索一组列值并将其作为条件进行检查。 例如,我会在D / B列中使用”value > 2″ , “4 < value < 6"等字符串。 (值是一直比较的值)。 我将在我的代码中声明一个变量值,我应该评估这个条件。 int value = getValue(); if (value > 2) //(the string retrieved from the D/B) doSomething(); 我怎样才能做到这一点?? 任何帮助都是值得赞赏的。 谢谢。

如何在java中求和整数的数字?

我很难找到解决这个问题的方法。 我正在尝试用Java开发一个带有数字的程序,例如321,并找到数字之和,在这种情况下3 + 2 + 1 = 6.我需要任何三位数的所有数字将它们加在一起,并使用%余数符号存储该值。 这让我感到困惑,我会感激任何人的想法。

运行时期间Antlr 4.5解析器错误

我正在构建简单的语法来编程laguange用于学习目的。 我遇到了一个对我毫无意义的奇怪错误。 line 1:0 missing {‘void’, ‘int’, ‘bool’, ‘string’, ‘union’} at ‘void’ 我正在使用这个语法中的prebuild lexer和parser: grammar ProgrammingLanguage; function_definition : type_specifier IDENTIFIER ‘(‘ parameter_list_opt ‘)’ compound_statement ; type_specifier : VOID | INT | BOOL | STRING | UNION ; compound_statement : ‘{‘ declaration_list statement_list ‘}’ ; statement_list : statement | statement statement_list | ; statement : compound_statement […]

在某些情况下,使用双引号解析CSV

我有csv格式: a1,a2,a3,“a4,a5”,a6 只有字段,会有引号 使用Java,如何轻松解析这个? 我尽量避免使用开源CSV解析器作为公司策略。 谢谢。

用于大型文件的Java XML Parser

我需要一个xml解析器来解析大约1.8 GB的文件。 所以解析器不应该将所有文件加载到内存中。 有什么建议么?

在Java中解析固定宽度格式文件的最佳方法是什么?

我有一个来自供应商的文件,每行有115个固定宽度的字段。 将该文件解析为115个字段的最佳方法是什么,以便我可以在我的代码中使用它们? 我的第一个想法是为NAME_START_POSITION和NAME_LENGTH等每个字段创建常量并使用substring 。 这看起来很难看,所以我很好奇是否还有其他推荐方法可以做到这一点。 谷歌搜索出现的几个图书馆似乎都没有。 谢谢