Tag: parsing

使SimpleDateFormat.parse()在无效date失败(例如,月份大于12)

我使用java.text.SimpleDateFormat来parsing"yyyyMMdd"forms的string。 如果我试图parsing一个大于12的月份的string,而不是失败,它会翻到下一年。 完全可运行的repro: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class ParseDateTest { public static void main(String[] args) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); Date result = format.parse("20091504"); // <- should not be a valid date! System.out.println(result); // prints Thu Mar 04 00:00:00 CST 2010 } } 我宁愿抛出一个ParseException 。 有没有强迫exception发生的非哈希方式? 我的意思是,我不想手动检查月份是否大于12。这太荒谬了。 感谢您的任何build议。 注:我已经知道Joda时间,但我需要在普通的JDK没有外部库完成。

Safari中的dateparsing在safari和chrome中是不同的

我有以下代码 var c = new Date(Date.parse("2011-06-21T14:27:28.593Z")); console.log(c); 在Chrome上,它正确地打印出控制台上的date。 在Safari中失败。 谁是正确的,更重要的是什么是处理这个问题的最好方法?

C ++名称parsing(和重载)规则列表

在哪里可以findC ++兼容编译器为了执行名称parsing (包括重载)而必须应用的规则列表? 我喜欢自然语言algorithm或stream程图。 C ++标准当然有这套规则,但它是在引入新的语言语句的基础上build立起来的,结果很难记住。 长话短说,我想知道“ 什么编译器在看到名字”A“时做了什么? 我知道C ++是“ 我们这样做,而不是Y,如果Z持有 ”,所以,我问是否有可能使它更线性。 编辑 :我正在研究这个话题的草稿,一旦发布可能会被集体改善。 不过,我现在很忙,可能需要一些时间来宣传。 如果有人感兴趣,我会促进“个人注意到一个原始的txt文件”更好的东西,并张贴。

什么是JavaScript中的小数点分隔符?

当我写一段处理一些浮点值的JavaScript代码时,一个想法让我感到震惊。 什么是JavaScript中的小数点符号? 是否永远. ? 或者是文化特定的? 那么.toFixed()和.parseFloat()呢? 如果我正在处理用户input,则可能会包含本地文化特定的小数点分隔符。 最终我想编写支持用户input的两个小数点的代码 – 文化特定和. ,但是我不能写这样的代码,如果我不知道JavaScript的期望。 补充:好的,鲁本斯·法里亚斯( Rubens Farias) build议看看类似的问题 ,这个问题有一个简洁的接受答案: function whatDecimalSeparator() { var n = 1.1; n = n.toLocaleString().substring(1, 2); return n; } 这很好,它让我得到区域的小数点。 毫无疑问,迈出了一步。 现在,剩下的部分将是确定.parseFloat()的行为。 有几个答案指出,只适用于浮点文字. 已validation。 .parseFloat()行为是一样的吗? 或者可能需要在某些浏览器中使用本地小数点分隔符? 是否有任何不同的parsing浮点数的方法? 我是否应该推出我自己的即将确定?

TypeError:预期一个字符缓冲区对象 – 尝试将整数保存到文本文件

我试图做一个非常简单的“计数器”,应该logging我的程序执行了多less次。 首先,我有一个只包含一个字符的文本文件: 0 然后我打开文件,将其parsing为一个int ,将值加1 ,然后尝试将其返回给文本文件: f = open('testfile.txt', 'r+') x = f.read() y = int(x) + 1 print(y) f.write(y) f.close() 我想有y覆盖文本文件中的值,然后closures它。 但我得到的是TypeError: expected a character buffer object 。 编辑: 试图将yparsing为一个string: f.write(str(y)) 给 IOError: [Errno 0] Error

C#方法parsing,long vs int

class foo { public void bar(int i) { … }; public void bar(long i) { … }; } foo.bar(10); 我希望这个代码给我一些错误,或至less一个警告,但不是这样的… 什么版本的bar()被调用,为什么?

如何从iOS中的文件parsingJSON?

我正试图parsing来自JSON文件的数据。 我试图把parsing/提取的数据放入一个UIView的标签或在web视图中。 JSON文件如下所示: {"bodytext": "<p>\n Some lines here about some webpage (&ldquo; <em>Site</>&rdquo;) some more lines here. \n </p>\n\n <p>\n some more stuff here </p> } 有堆栈溢出显示如何parsing从Web URL检索JSON的post,但我实际上已经有一个JSON文件,我想parsing。 如何parsing文件中的JSON?

有没有PDFparsing器的PHP?

嗨,我知道几个PDF 生成器的PHP(FPD,DOMOMD等)我想知道的是关于一个parsing器。 由于我无法控制的原因,我需要的某些信息只能在pdf中的表格中,我需要提取该表格并将其转换为数组。 有什么build议么?

用C ++创build一个简单的configuration文件和parsing器

我正在尝试创build一个看起来像这样的简单configuration文件 url = http://mysite.com file = main.exe true = 0 当程序运行时,我希望将configuration设置加载到下面列出的程序variables中。 string url, file; bool true_false; 我已经做了一些研究, 这个链接似乎有帮助(核子的post),但我似乎无法得到它的工作,这是我的一部分太复杂了。 有没有一个简单的方法来做到这一点? 我可以使用ifstream加载文件,但是尽可能的我自己。 谢谢!

如何在Linux中使用单行命令获取Java版本

我想用一个命令在Linux中获取Java版本。 我是awk的新手,所以我正在尝试类似的东西 java -version|awk '{print$3}' 但是,这不会返回版本。 我如何从下面的Java版本输出获取1.6.0_21 ? java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)