Tag: 解析

Java DateFormat parse()不尊重时区

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“America/New_York”)); DateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss Z”); df.setTimeZone(TimeZone.getTimeZone(“America/New_York”)); try { System.out.println(df.format(cal.getTime())); System.out.println(df.parse(df.format(cal.getTime()))); } catch (ParseException e) { e.printStackTrace(); } 结果如下: 2011-09-24 14:10:51 -0400 9月24日星期六20:10:51 CEST 2011 为什么当我解析格式()得到的日期时,它不尊重时区?

将JTextField输入转换为Integer

我是JAVA的新手,我正在尝试将来自JTextField的输入转换为整数,我尝试了很多选项,但没有任何工作,eclipse总是给我一个错误,错误对我来说没有意义。 import java.awt.Graphics; import java.awt.Color; public class circle extends Shape{ public int x; public int y; public int Radius; public circle (int Radius, int x, int y, Color c){ super(c); this.x = x; this.y = y; this.Radius = Radius; } public void draw(Graphics g){ g.setColor(super.getColor()); g.fillOval(x-Radius, y-Radius, Radius * 2, Radius * 2); } }

用于解析嵌套表达式的java方法

假设我已经编写了一个函数来评估一个简单的数学运算,并且我在字符串中有一些用户输入,例如:“1 + [2 + [3 + 4]]”如何解析这些方括号并首先提取最里面的文本(3 + 4),评估它,然后解析外括号(2 + 7)? 我对正则表达式搜索和替换有基本的了解,但我知道他们不会像这样做递归。 我想要一些基本的java代码来做到这一点,如果我可以避免它,还不是另一个jar / API。

如何用scala方式解析基于行的文本文件(.mht)?

我想使用scala来解析.mht文件,但我发现我的代码与Java完全一样。 以下是mht文件示例: From: Subject: Tencent IM Message MIME-Version: 1.0 Content-Type:multipart/related; charset=”utf-8″ type=”text/html”; boundary=”—-=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19″ ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 Content-Type: text/html Content-Transfer-Encoding:7bit … ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 Content-Type:image/jpeg Content-Transfer-Encoding:base64 Content-Location:{64172C34-99E7-40f6-A933-3DDCF670ACBA}.dat /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMU FRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBT/wAARCAJwA7sDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 Content-Type:image/jpeg Content-Transfer-Encoding:base64 Content-Location:{64172C34-99E7-40f6-A933-3DDCF670ACBA}.dat /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMU FRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBT/wAARCAJwA7sDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 Content-Type:image/jpeg Content-Transfer-Encoding:base64 Content-Location:{64172C34-99E7-40f6-A933-3DDCF670ACBA}.dat /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMU FRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBT/wAARCAJwA7sDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 有一个叫做boundary的特殊线,它是一个分隔线: ——=_NextPart_20CAFF23_6090_43fc_8C0A.EE179EE81D19 第一部分是关于此文件的一些信息,可以忽略。 以下是4个块,第一个是html文件,其他是带有base64编码文本的jpg图像。 如果我使用Java,代码如下: BufferedReader reader = new […]

检测String是否为数字的最优雅方法?

是否有更好,更优雅(和/或可能更快)的方式 boolean isNumber = false; try{ Double.valueOf(myNumber); isNumber = true; } catch (NumberFormatException e) { } …? 编辑 :因为我不能选择两个答案我正在使用正则表达式因为a)它优雅而且b)说“Jon Skeet解决了问题”是一个重言式,因为Jon Skeet本身就是所有问题的解决方案。

在Java中提取int的数字

所以,如果我有一个输入的整数: int num_1 = 128 我如何能够解析数字并获得1,2和8,并将它们分配给不同的变量? 谢谢!

用于解析latex或MathML字符串的Java或scala库

我需要将很多方程式和数学公式存储到数据库中进行模拟实验,我认为最好使用一些mathML或者乳胶串……但…… 我做了一些谷歌搜索请求,我很惊讶,因为我没有在java或scala中找到任何eval库来将字符串latex或字符串mathML表达式转换为java / scala中的等式。 我不想使用求解器eval()非常复杂的方程式 ,我的目标是“真正”存储并将简单方程(多项式,线性)转换为scala / java语言。 您是否有一些建议可以帮助我理解是否有其他解决方案可以在java或scala语言中进行字符串评估后轻松存储和解析方程式或数学公式? 更新1: 最后我找到一些读取et eval()字符串公式的java库…如果你找到了什么,我可以用你的提议完成这个列表。 没有解析MathML / Latex: http://www.singularsys.com/jep/ (非开源) https://github.com/darius/expr (开源,年轻的图书馆?) http://jeval.sourceforge.net/ (开源,非常老版本) http://projects.congrace.de/exp4j/index.html (开源,最新版本2011,maven存储库,由@fas开发) https://github.com/MarkyVasconcelos/Towel/wiki/Expression (开源,由@ marcos-vasconcelos开发 ) 来自我的Symja项目的 数学表达式解析器 => cf在stackOverflow上的这篇文章( Java Math(s)Parsing API ) 通过MathML的实验解析 jscl-meditor – 存储在github上 Java符号计算库和数学编辑器(开源,最新版本2011,伟大的前端和编辑器, mathML输入/输出 ( 参见此处的教程 ),很有可能: 多项式系统求解,向量和矩阵,分解,导数,积分(有理函数),布尔代数,简化,java代码生成,几何代数) JScience看起来对MathML的引入有一些实验性的支持。 (参见以下文章: 使用JScience和MathML和Java 解析mathml文档 ) 这里的课程: http : //jscience.org/experimental/javadoc/org/w3c/dom/mathml/package-tree.html 谢谢

如何在Java源文件中获取给定行号的周围方法

我有一个Java源文件的行号,并希望以编程方式获取该行号的搜索方法。 我查看了ANTLR ,这对我没什么帮助。 Janino( http://www.janino.net )似乎很有希望,我会扫描并解析(如果需要,编译)代码。 然后我可以使用JDI和 ReferenceType.locationsOfLine(int lineNumber) 我仍然不知道如何使用JDI来做这件事,并没有找到这方面的任何教程。 也许还有一些我完全失踪的方式。

如何在语法上实现JJTree

我有一个任务是使用JavaCC为讲师提供的语言制作一个带有语义分析的自上而下的解析器。 我已经写出了生产规则,没有错误。 我完全坚持如何将JJTree用于我的代码,而我在互联网上搜索教程的时间并没有让我任何地方。 只是想知道是否有人可以抽出时间来解释如何在代码中实现JJTree? 或者,如果有一个隐藏的分步教程,那将是一个很好的帮助! 以下是我的一些生产规则,以防他们提供帮助。 提前致谢! void program() : {} { (decl())* (function())* main_prog() } void decl() #void : {} { ( var_decl() | const_decl() ) } void var_decl() #void : {} { ident_list() type() ( ident_list() type())* } void const_decl() #void : {} { identifier() type() expression() ( identifier() type() expression())* } void […]

正则表达式选择所有不在引号中的空格?

我不是很擅长RegEx,有人可以给我一个正则表达式(在Java中使用),它将选择不在两个引号之间的所有空格吗? 我试图从字符串中删除所有这样的空格,所以任何解决方案都可以。 例如: (这是一个测试“正则表达式的句子”) 应该成为 (这是最好的“正则表达式的句子”)