Tag: 字符串解析

为什么Integer.parseInt(“\ uD835 \ uDFE8”)失败?

我的印象是java支持unicode字符。 我做了这个测试,遗憾地发现它失败了。 问题是为什么? 它是一个bug还是某个文件? // MATHEMATICAL SANS-SERIF “𝟨” String unicodeNum6 = “\uD835\uDFE8”; int codePoint6 = unicodeNum6.codePointAt(0); int val6 = Character.getNumericValue(codePoint6); System.out.println(“unicodeNum6 = “+ unicodeNum6 + “, codePoint6 = “+ codePoint6+ “, val6 = “+val6); int unicodeNum6Int = Integer.parseInt(unicodeNum6); 这Exception in thread “main” java.lang.NumberFormatException: For input string: “𝟨”出现Exception in thread “main” java.lang.NumberFormatException: For input string: “𝟨” […]

如何在解析CSV行中的空位置时避免触发ArrayIndexOutOfBoundsException?

String[] values = line.split(“,”); Long locId = Long.parseLong(replaceQuotes(values[0])); String country = replaceQuotes(values[1]); String region = replaceQuotes(values[2]); String city = replaceQuotes(values[3]); String postalCode = replaceQuotes(values[4]); String latitude = replaceQuotes(values[5]); String longitude = replaceQuotes(values[6]); String metroCode = replaceQuotes(values[7]); String areaCode = replaceQuotes(values[8]); //… public String replaceQuotes(String txt){ txt = txt.replaceAll(“\””, “”); return txt; } 我正在使用上面的代码来解析具有以下格式的数据的CSV: 828,”US”,”IL”,”Melrose Park”,”60160″,41.9050,-87.8641,602,708 […]

Java中的sscanf等价物

可能重复: 什么是sscanf的Java等价物,用于使用已知模式解析字符串中的值? 我对Java很陌生,但看到sscanf函数有多么有用,我想知道Java中是否有一个等价物。 我有很多格式化的字符串(即为我的目的编写脚本语言),所以正则表达式在这里是过度的。

如何删除不平衡/未共享的双引号(在Java中)

我想与大家分享这个相对聪明的问题。 我试图从字符串中删除不平衡/不成对的双引号。 我的工作正在进行中,我可能接近解决方案。 但是,我还没有得到一个有效的解决方案。 我无法从字符串中删除未配对/未配对的双引号。 示例输入 string1=injunct! alter ego.” string2=successor “alter ego” single employer” “proceeding “citation assets” 输出应该是 string1=injunct! alter ego. string2=successor “alter ego” single employer proceeding “citation assets” 此问题听起来类似于使用Java删除不平衡/未共享的括号 这是我到目前为止的代码(它不会删除所有非空双引号) private String removeUnattachedDoubleQuotes(String stringWithDoubleQuotes) { String firstPass = “”; String openingQuotePattern = “\\\”[a-z0-9\\p{Punct}]”; String closingQuotePattern = “[a-z0-9\\p{Punct}]\\\””; int doubleQuoteLevel = 0; for (int i […]

使用Java删除不平衡/未分配的括号

我想从字符串中删除所有“unpartnered”或未配对的括号。 exampleStr = back-pay) zyzhk1219(17) zyzhk1329 zyzhk1595(15) zyzhk1988 zyzhk2004 zyzhk2131) jswioj((testsjkldf 预期的“括号平衡”字符串应该是 back-pay zyzhk1219(17) zyzhk1329 zyzhk1595(15) zyzhk1988 zyzhk2004 zyzhk2131 jswiojtestsjkldf 我在stackoverflow上看到了一些基于ruby的解决方案。 但是,找不到我可以在java中使用的。

Java源代码解析器

我需要以编程方式从Java源文件中提取方法定义/实现,你能推荐一些我可以使用的方便的库吗? 谢谢。

确定String是否为数字并使用Java进行转换?

我知道这个问题的变体之前经常被问到(例如这里和这里 ),但这并不是那些完全重复的。 我想检查String是否是一个数字,如果是,我想将它存储为double 。 有几种方法可以做到这一点,但所有这些方法似乎都不适合我的目的。 一种解决方案是使用Double.parseDouble(s)或类似的new BigDecimal(s) 。 但是,如果存在逗号,则这些解决方案不起作用(因此“1,234”会导致exception)。 在使用这些技术之前,我当然可以删除所有逗号,但这似乎会在其他语言环境中造成大量问题。 我查看了Apache Commons NumberUtils.isNumber(s) ,但是它遇到了相同的逗号问题。 我考虑过NumberFormat或DecimalFormat ,但那些看起来太宽松了。 例如,“1A”被格式化为“1”而不是表示它不是数字。 此外,像“127.0.0.1”这样的东西将被计为数字127而不是表示它不是数字。 我觉得我的要求不是那么奇特,我是第一个做到这一点,但没有一个解决方案完全符合我的要求。 我想即使我不确切知道我需要什么(否则我可以编写自己的解析器),但我知道上述解决方案因指示的原因不起作用。 是否存在任何解决方案,或者我是否需要准确弄清楚我需要什么并为其编写自己的代码?

写阿拉伯语和英语之间的文本文件混合

我正在尝试用包含阿拉伯语和英语的文本文件句子写,但是这两种语言都有方向RTL和LTR的问题所以输出文本文件不保存单词的顺序而某些单词在彼此之前出现错误,当我从记事本或任何文本编辑器更改文本方向时修复的问题是否有任何方法可以使用java修复此问题?

检查字符是否是Java中的元音的最佳方法是什么?

我正试图检查某个char是否是元音。 这样做的最佳方法是什么?

计算字符串中出现的字符数

我正在尝试编写一个Java程序,它接受一个字符串作为输入并计算字符串中出现的字符数,然后打印一个新字符串,该字符串后跟no出现的字符。 例如 输入字符串: aaaabb 输出字符串: a4b2 输入字符串: aaaaabbbc 输出字符串: a5b3c1 我发布了我的java代码。 它抛出StringOutOfBoundException /*Write a routine that takes as input a string such as “aabbccdef” and o/p “a2b2c2def” or “a4bd2g4” for “aaaabddgggg”.*/ import java.util.Scanner; public class CountingOccurences { public static void main(String[] args) { Scanner inp= new Scanner(System.in); String str; char ch; int count=0; System.out.println(“Enter the […]