草庐IT

java - 所有 Java 标准类和方法的简单列表?

我正在构建一个非常简单的Java解析器,以寻找一些特定的使用模型。这绝不是用于运行代码的lex/yacc或任何其他形式的解释器/编译器。当我遇到一个单词或一组由点分隔的两个单词(“word.word”)时,我想知道这是否是标准的Java类(和方法),例如“整数”,或一些用户定义的名称。我对代码中是否包含/导入了正确的类不感兴趣(即代码是否编译良好),并且用户定义的类覆盖标准Java类名称的极端情况我也不感兴趣。换句话说:我可以接受假阴性,我只对“大部分”正确感兴趣。是否可以在某个地方找到所有Java标准类和方法的所有名称的简单列表,并且可以轻松保存到文本文件或数据库中?(J2SE还可以

java - 从二进制文件中读取结构化数据 -?

我知道文件结构,假设这个结构是这样的:[3-byteslongint],[1-bytelongunsignedinteger],[4-byteslongunsignedinteger]因此该文件包含此类记录的链。用Java解析此类文件最优雅的方法是什么?假设我们可以定义一个全长的byte[]数组并用InputStream读取它,但是如何将它的子元素转换成正确的整数值呢?首先,java中的字节值是有符号的,在我们的例子中我们需要无符号值。接下来,是否有有用的方法允许将字节子数组(例如,从第1到第4的字节)转换为正确的整数值?我肯定知道,Perl中有pack和unpack函数,它们允许您将

java - Java 的开源 ABNF 解析器实现?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我需要Java中的增强型Backus-Naur形式解析器(RFC5234)来验证某些语言。为了不重新发明轮子,我宁愿使用现有的ABNFParser开源实现(如果已经存在的话)。我需要开源,因为它允许我根据需要维护代码。有没有人知道任何存在的东西?

java - 解析格式错误/不完整/无效的 XML 文件

这个问题在这里已经有了答案:Howtoparseinvalid(bad/notwell-formed)XML?(4个答案)关闭5年前。我有一个解析XML文件的过程,使用JDOM和xpath来解析文件,如下所示:privatestaticSAXBuilderbuilder=null;privatestaticDocumentdoc=null;privatestaticXPathxpathInstance=null;builder=newSAXBuilder();Textlist=null;try{doc=builder.build(newStringReader(xmldocument)

java - 转换JSON日期格式

我收到了一个具有如下日期值的JSON对象:{"PostingDate":"\/Date(1325134800000-0500)\/"}我想用Java代码将它解析为Date或将其作为String获取。我想知道这样做的简单方法是什么。 最佳答案 我取第一个数字(1325134800000)是自纪元以来的毫秒数,-0500是时区。给出下面的示例代码似乎就是这种情况,它似乎可以满足您的要求。以下代码使用Jackson解析JSON输入,如果您还没有选择的JSON解析库,我建议您使用它。它缺少错误检查等。示例代码:publicfinalclas

java - 从 ant 构建文件中以编程方式检索某些任务

我有一个导入其他antxml文件的build.xml。我想从中获取所有javac任务,这样我就可以看到为这些任务设置了什么类路径(javac用于多个目标)。我想出了以下代码(简化了一点):publicstaticvoidmain(String[]args)throwsException{Projectproject=newProject();project.init();Stringbuild="build.xml";FilebuildFile=newFile(build);ProjectHelper.configureProject(project,buildFile);Hashta

java - 如何使用 javac 工具解析器从 java 文件中读取内联注释?

我正在使用tools.jar(即JavaCompiler)中的javac来解析java文件。我使用TreePathScanner的实现来解析源代码。到目前为止,一切似乎都很好,因为我可以解析导入、包名、类名、方法名、说明...但是我确实对内联评论有问题——我不能简单地让它们出现在创建的AST树中,或者访问它们。但是,我能够阅读类、方法等的javadoc注释,但不能阅读内联注释。如何以最好的方式阅读行内评论?我正在查看netbeans源代码(因为它也使用javac进行解析),但我无法轻易找到任何相关信息。我孤注一掷的解决方案是使用源文件的语句位置,然后手动解析两条语句之间的所有内容以获取

java - JAXB - SAXParseException 找不到元素的声明

我在尝试使用给定的xsd验证对象时遇到问题。这些类是从xsd生成的。SchemaFactoryfactory=SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");Schemaschema=factory.newSchema(getClass().getResource("/xsd/test.xsd"));JAXBContextcontext=JAXBContext.newInstance(aClass);Unmarshalleru=context.createUnmarshaller();u.setSchema(s

java - Java 中奇怪的日期解析错误

在用java解析大量日期时,我偶尔会遇到这个奇怪的错误:java.lang.NumberFormatException:Forinputstring:".201144E4.201144E4"atsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)atjava.lang.Double.parseDouble(Double.java:540)atjava.text.DigitList.getDouble(DigitList.java:168)atjava.text.DecimalFormat.par

java - 从数学表达式中提取操作数的正则表达式

没有关于SO的问题可以解决我的特定问题。我对正则表达式知之甚少。为此,我正在使用Regex类在Java中构建表达式解析器。我想从表达式中提取操作数、参数、运算符、符号和函数名称,然后保存到ArrayList。目前我正在使用这个逻辑Stringstring="2!+atan2(3+9,2+3)-2*PI+3/3-9-12%3*sin(9-9)+(2+6/2)"//ThisisjustfortestingpurposelateronitwillbeprovidedbyuserListres=newArrayList();Patternpattern=Pattern.compile((\\Q