Tag: 字符串

具有null值的字符串构造函数

为什么具有null值的String(String)构造函数会导致编译时错误? 我认为有2+构造函数接受Object和init。 它与null它不知道从哪个开始。 我想知道是否还有其他原因 String s = new String(null); // compile time error StringBuffer sb = new StringBuffer(null); // no error

Java正则表达式首先匹配

如何告诉以下正则表达式只找到FIRST匹配? 以下代码继续在字符串中查找所有可能的正则表达式。 即我只寻找子串的索引(200-800;50] public static void main(String[] args) { String regex = “(\\[|\\().+(\\]|\\))”; String testName= “DCGRD_(200-800;50]MHZ_(PRE|PST)_(TESTMODE|REG_3FD)”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(testName); boolean found = false; while (matcher.find()) { System.out.format(“I found the text” + ” \”%s\” starting at ” + “index %d and ending at index %d.%n”, matcher.group(), matcher.start(), matcher.end()); found = true; […]

Java – 使用键/值对制作对象?

我想制作以下类型的对象。 这是我想在Java中弄清楚的更高层次的愿望: ListObject(key,String):每个键对应一个String值; key是一个字符串本身 ListObject(key,String []):每个键对应一个字符串数组; key是一个字符串本身 ListObject(key,String,String []):相同的交易,但每个键有两个值字段。 我将如何制作(并使用!)这种类型的对象? 谢谢。

如果Java中的字符串中有多个空格,那么如何将它们压缩到单词之间的单个空格中?

如果字符串在单词之间有多个空格: The cat sat on the mat. 你如何使它成为一个单一的空间? The cat sat on the mat. 我尝试了这个,但它不起作用: myText = myText.trim().replace(” “, ” “);

在Java中将带空格的String转换为Integer

我正在尝试将String变量转换为整数,只有String看起来像这样(例如): String string = ” 12″; 所以String在它前面有一个空格。 现在正在从.txt文件中读取String变量,这就是为什么我遇到了在它前面有空间的问题。 我需要将变量转换为int,但是当我尝试时: int integer = Integer.parseInt(string); 要将String传递给一个整数,它会编译,但是在尝试运行程序时出现错误,因为作为String的一部分有空格。 有没有办法将带有前面空格的数字串传递给int? .trim会工作吗? 如果是这样,我将如何使用它? (我对.trim不是很熟悉,我还在学习!!)我很感激你的帮助! ^ _ ^

使用+来连接字符串总是一个坏主意

我的代码如下: String s = “”; for (My my : myList) { s += my.getX(); } 当我这样做时,Findbugs总是会报错。

正则表达式\\ s *,\\ s *做什么?

我想知道这行代码对名为surl的字符串中包含的url做了什么? String[] stokens = surl.split(“\\s*,\\s*”); 让我们假装这是surl =“http:// myipaddress:8080 / Map / MapServer.html”会是什么?

将包含ASCII字符的字节数组转换为String

我有一个字节数组,由我希望转换为String的ASCII字符组成。 例如: byte[] myByteArray = new byte[8]; for (int i=0; i<8; i++) { byte[i] = (byte) ('0' + i); } 循环后,myByteArray应包含字符串“12345678”。 如何将此字符串转换为String变量? 谢谢!

Java String方法(本地)变量应该初始化为null还是“”?

初始化String方法(本地)变量以避免Java中的“变量可能尚未初始化”错误的最佳实践是什么? String s = null; 或String s =“”; 这有什么不同吗? 如果是这样,哪一个更好,为什么? 我在网上看到了相互矛盾的答案。 谢谢!

在Java中执行大量字符串替换的最快方法

我必须编写某种解析器来获取String并用其他字符替换某些字符集。 代码如下所示: noHTMLString = noHTMLString.replaceAll(“”, “\n”); noHTMLString = noHTMLString.replaceAll(“”, “\n\n”); noHTMLString = noHTMLString.replaceAll(“”, “\n\n”); //here goes A LOT of lines like these ones 该函数非常长并且执行许多字符串替换。 这里的问题是它需要花费很多时间,因为它被称为很多次的方法,从而降低了应用程序的性能。 我在这里阅读了一些关于使用StringBuilder作为替代方案的线程,但它缺少ReplaceAll方法,并且正如此处所述, string.replaceAll()性能是否受到字符串不变性的影响? String类中的replaceAll方法适用于 Match Pattern&Matcher和Matcher.replaceAll()使用StringBuilder存储最终返回的值,因此我不知道切换到StringBuilder是否会真正减少执行替换的时间。 您是否知道以快速方式快速完成大量String替换? 你对这个问题有什么建议吗? 谢谢。 编辑 :我必须创建一个报告,其中包含一些带有html文本的字段。 对于每一行,我正在调用替换这些字符串中的所有html标记和特殊字符的方法。 使用完整报告,解析所有文本需要3分钟以上。 问题是我必须经常调用该方法