Tag: 解析

Java十进制格式 – 与给定的精度一样多

我正在使用DecimalFormat ,我希望能够以给定的精度读取和写入小数(我正在转换为BigDecimal )。 基本上,我想要一个DecimalFormat ,它强制执行以下模式“\ d +(\。\\ d +)?” 即“至少一个数字,然后,可选地,小数分隔符后跟至少一个数字”。 我很难用DecimalFormat来实现它,我尝试了几种模式,但它们似乎强制使用固定的数字。 我也愿意采取其他方式来实现这一目标。 编辑: 对于更多的背景,我正在解析用户提供的数据,其中小数可以以任何方式格式化,并且可能不是以语言环境格式。 我希望让他们提供一个十进制格式的字符串,我可以用它来解析数据。

使用Stanford Parser获得K语句的最佳解析

我希望得到一个句子的K最好的解析,我想这可以用ExhaustivePCFGParser类来完成,问题是我不知道如何使用这个类,更确切地说,我可以实例化这个类吗? (构造函数是:ExhaustivePCFGParser(BinaryGrammar bg,UnaryGrammar ug,Lexicon lex,Options op,Index stateIndex,Index wordIndex,Index tagIndex))但我不知道如何拟合所有这些参数 有没有更简单的方法来进行K最佳解析?

解析存储为字符串的浮点数应抛出exception

我有一个存储数字的字符串。 现在我想解析该字符串并获得浮点数。 import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be “Main” only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { try { System.out.println(Integer.parseInt(” 2 “)); } catch(NumberFormatException e) { System.out.println(“Exception caught”); } System.out.println(Float.parseFloat(” 2.4 “)); } } 现在在上面的代码中,如果你运行它将成功。 我的问题是为什么在整数的情况下尾随空格抛出一个NumberFormatException而解析一个浮点数不会抛出一个? […]

如何检查输入是否符合Java中的任意数量的规则?

对于我的具体任务,我试图检查一个单词是否属于一组特定的词性。 这可以这样做: private boolean validate(String word) { if (isNoun(word) || isVerb(word) || isParticiple(word) || … ) return true; else return false; } 然而,正如你所看到的那样,它很快变得难看并难以扩展。 如果我是根据一组20条规则测试这些字符串,那么应该有一种更清晰,更具伸缩性的方法来实现这一点。 有关如何在缩放时使代码更清晰,更好的任何想法?

在java中构建halstead指标

我正在尝试在java中构建一个接口程序来分析任何java文件并获得Halstead度量结果,但是我在解析输入文件时面临一个问题,我读了很多关于Antlr和JavaParsing的项目,但实在无法理解我们是怎么做的可以用它。 我的问题是: 1-是java编译器中的任何默认命令行,解析任何字符串并在此输入字符串行中查找任何操作数或运算符。 2 – 如果答案为否,任何人都可以帮助发送关于使用Javaparsing或Antlr库的小例子 您平时的支持表示最诚挚的问候

转义字符串中的JSON控制字符

在Java中编写JSON解析器时遇到了“整容”问题: 在JSON规范中,明确指出Javascript控制字符与例如C和Java中的相同,如\ n或\ t。 我遇到的问题是,当JSON字符串中有控制代码时(所以在引号中:“property”:“value”),然后显示的JSON代码搞砸了,因为控制字符正在改变打印,例如\ n创建一个新行或\ t创建一个选项卡。 一个例子: String s = “{\n\t\”property1\”: \”The quick brown fox\njumps over the lazy dog\”,\n\t\”property2\”:\”value2\”\n}” 印刷为: { “property1”: “The quick brown fox jumps over the lazy dog”, “property2”: “value2” } 解决方案如下所示: String s = “{\n\t\”property1\”: \”The quick brown fox\\njumps over the lazy dog\”,\n\t\”property2\”: \”value2\”\n}” 正确打印为: { “property1”: “The quick brown […]

Jsoup – CSS查询选择器问题(?)

我有一个奇怪的问题,我一直在使用Jsoup 1.7.2 ,没有问题,只有现在,当我尝试从这个网站检索主要标题: www.jornaldamarinha.pt ,使用此代码: // Connecting… Document doc = Jsoup.connect(“http://www.jornaldamarinha.pt”) .timeout(0) .get(); // “*[class*=zincontent-wrap]” in “Jsoup idiom”, means: // Select all tags that contains classes with “zincontent-wrap” on its name. Elements elems = doc.select(“*[class*=zincontent-wrap]”); // Retrieves 0 results! int t = elems.size(); Log.w(“INFO”, “Total Headlines: ” + t); // Loop trought all retrieved headlines: […]

在XML标记之间提取内容

我有这个XML文件: findEntitiesResponse true 0 999999 44 xd 11460 11460 11460 LOGIS COUTTER en Inglés GENERAL GENERAL Default 有很多CONTENT就像示例中的那个,但我保持简单。 我想要做的是提取标签之间的所有内容 。 我做了很多研究,但我发现最接近的是从一个标签中提取内容。 结果就是这样 xd 11460 11460 11460 LOGIS COUTTER en Inglés GENERAL GENERAL Default 记住可能有一个或多个标签。 非常感谢你。 编辑 `public class ReadXMLFile {private final static String filepath =“C:\ Users \ AGOJSO \ Desktop \ jordi \ test.xml”; public […]

Java String split()的意外行为

我试图使用String split函数拆分字符串,这是一个例子: String[] list = ” Hello “.split(“\\s+”); System.out.println(“String length: ” + list.length); for (String s : list) { System.out.println(“—-“); System.out.println(s); } 这是输出: String length: 2 —- —- Hello 如您所见,前导空格在String数组中变为空元素,但尾随空格不是。 有谁知道为什么?

dom4j SAXReader – 停止解析

我正在使用SAXReader解析XML文件,并希望在文件太大的情况下在一定时间(超时)后停止。 在高级别,我想在ContentHandler(例如,startElement)中抛出SAXException。 这个想法在这里描述: http : //www.ibm.com/developerworks/xml/library/x-tipsaxstop/ 但是,dom4j的SAXReader使用ElementHandler,其中“onStart”和“onEnd”事件不允许抛出exception。 我有点担心这里要做什么。 有什么建议么? 谢谢。