草庐IT

java - 在 Eclipse 中使用 AST 处理不解析绑定(bind)

我正在使用eclipseJDTAST解析器来处理一些Java代码,并试图提取字段和方法声明的类型绑定(bind)。这样做的逻辑在我的Visitor类中(见下文)。不幸的是,我没有任何运气,并且没有任何绑定(bind)正在解析(它们始终为空)。有趣的是,绑定(bind)确实在与eclipseASTView插件相同的代码上工作。我做错了什么?这里有一些相关的代码片段,希望能帮助人们弄清楚发生了什么!ASTParserparser=ASTParser.newParser(AST.JLS3);parser.setKind(ASTParser.K_COMPILATION_UNIT);parser

java: Long.parseLong(s,16) 和 Long.toHexString(l) 不是反函数?

我明白了,但我还是不明白:packagecom.example.bugs;publicclassParseLongTest{publicstaticvoidmain(String[]args){longl=-1;Strings=Long.toHexString(l);System.out.println(s);longl2=Long.parseLong(s,16);}}失败并出现以下情况:ffffffffffffffffExceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"fffffffffffff

java - 空指针异常 : JSON Parsing in JAVA using GSON

我想使用ApiGSON通过java解析JSON文件以获取JSON文件的最后字段:描述符.json:{"Teleservice_1":{"Record_1":{"method_name":"mehdi","method_params":["param1",2,"param3"]},"Record_2":{"method_name":"mkyong","method_params":[3,"param2"]},"Record_3":{"method_name":"amine","method_params":[3,"param1","param2"]}},"Teleservice_2":{

java - 使用可变键解析 json

我刚想出了一个具有挑战性的问题。下面是json响应,其中键是可变的(一个GUID)我该如何解析它?我试过GoogleGson,但没用。{"87329751-7493-7329-uh83-739823748596":{"type":"work","status":"online","icon":"landline","number":102,"display_number":"+999999999"}} 最佳答案 如果您使用Gson,为了解析您的响应,您可以创建一个表示您的JSON数据的自定义类,然后您可以使用Map.请注意Map正是

java - 使用谷歌 Gson 解析 Json Feed

我想知道如何按项目解析JSON提要(例如,每个项目的url/title/description)。我查看了文档/api,但它对我没有帮助。这是我目前的情况importcom.google.gson.Gson;importcom.google.gson.JsonObject;publicclassImportSourcesextendsJob{publicvoiddoJob()throwsIOException{Stringjson=stringOfUrl("http://feed.test/all.json");JsonObjectjobj=newGson().fromJson(jso

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

我正在寻找一种方法将包含字符转义序列的字符串转换为表示的字符。例如,我想将字符串\"(有两个字符,一个反斜杠和一个双引号)解析为字符"。因此,一组字符变成一个字符。所以可能会做这样的事情,反之亦然:packagetest;publicclassTest{privatestaticcharparseChar(Stringstring){charc=0;if("\\n".equals(string)){c='\n';}elseif("\\t".equals(string)){c='\t';}elseif("\\r".equals(string)){c='\r';}elseif("\\f".

java - 如何在 java 中读取或解析 MHTML (.mht) 文件

我需要挖掘大多数已知文档文件的内容,例如:pdfhtmldoc/docx等对于我计划使用的大多数这些文件格式:http://tika.apache.org/但截至目前Tika不支持MHTML(*.mht)文件..(http://en.wikipedia.org/wiki/MHTML)C#(http://www.codeproject.com/KB/files/MhtBuilder.aspx)中的示例很少,但我在Java中找不到任何示例。我尝试在7Zip中打开*.mht文件但失败了...尽管WinZip能够将文件解压缩为图像和文本(CSS、HTML、脚本)作为文本和二进制文件...根据M

java - 使用正则表达式解析表 - Java

我正在解析以下AWS成本实例表:m1.small111.71x160$0.044perHourm1.medium123.751x410$0.087perHourm1.large247.52x420$0.175perHourm1.xlarge48154x420$0.35perHour有一个包含这些费用的文件:input=newScanner(file);String[]values;while(input.hasNextLine()){Stringline=input.nextLine();values=line.split("\\s+");//然而这给了我:m1.small111.71

java - 哪个面向 Java 的词法分析器用于简单项目(ANTLR、DIY 等)

我正在从事一个小型文本编辑器项目,并希望为几种语言(Java、XML..仅举几例)添加基本语法突出显示。作为一种学习体验,我想添加一个流行的或不流行的Java词法分析器。您推荐什么项目。Antlr可能是最著名的,但它看起来相当复杂和沉重。这是我所知道的选项。AntRagel(是的,它可以生成用于处理输入的Java源代码)自己动手(我想我可以编写一个简单的token解析器并突出显示源代码)。 最佳答案 ANTLR或JavaCC是我所知道的两个。我首先推荐ANTLR。 关于java-哪个面向

java - 如何从 SQL Time (String) 解析为 java.sql.Time?

我有一个带有时间字段的数据库。当我使用php获取字段时,我通过JSON接收作为字符串的时间字段。我收到的字符串是这样的:08:00:00好的,这里一切正常,但我需要java.sql.Time格式的字符串。有什么简单的方法吗?代码:Stringhour1=retrieveHourFromPHPSqlConnection();Timea=hour1;如何将hour1转化为时间?谢谢 最佳答案 来自Javadoc我建议你使用这个:java.sql.TimemyTime=java.sql.Time.valueOf(hour1);采用hh:m