Tag: string

我们如何在标签中更改?

我有一个标签,在设置文本时我想换行。 例如 String str=”first line \n Secondline “; JLabel label.setText(str); 我尝试了上面的代码,但它不起作用..如何更改字符串中的行?

如何使用String的replaceAll替换前面的某些字符

我需要替换文本中的一些单词,但我需要在替换策略中添加条件如下: 我想用word2替换word1 : String word1 = “word1”; String word2 = “word2”; 但我不想替换word1,如果它前面是word3 ,它是: String word3 = “word3.”; //with the dot at the ending 那就是如果文本是word3.word1我不想触摸它。 但我似乎无法使用String的replaceAll方法处理字边界 。 编辑: 如果word1的前缀或后缀为“ – ”字符,即-word1或word1-或-word1-,我也不想改变 任何帮助都会很明显。

从BufferedReader(readLine)读取返回null?

我目前正在尝试从BufferedReader读取一个String ,但无法找到一种方法来执行此操作… 我当然试过了 BufferedReader inStream = null; inStream = new BufferedReader(new InputStreamReader(client.getInputStream())); String test = inStream.readLine(); 但是,即使BufferedReader inStream等于某种消息,尝试打印到屏幕时结果也为null。

用于访问JDK 8 HotSpot JVM中的字符串池内容的实用程序

是否有任何实用程序或脚本(使用java或本机代码)查看JDK 8 HotSpot JVM中String Pool中存在的所有字符串的列表,而不会对JVM产生很多性能影响? 或者,只要将新字符串添加到JVM中,我是否可以将侦听器连接起来? 谢谢,哈里什

在Java中将BigInteger转换为Shorter String

我正在寻找一种方法将BigInteger转换为非常短的String(尽可能短)。 转换需要是可逆的。 在这种情况下,转换的安全性并不是什么大问题。 有人会有他们如何解决这个问题的建议或样本吗?

有没有办法连接字符串,每个字符串都有一个特定的周围字符串?

我希望使用guava的Joiner将List到一个字符串中,但是在列表中的每个字符串周围都有周围的字符串。 所以我想列出一个字符串列表: List names = Arrays.asList(“John”, “Mary”, “Henry”); 并生成这一个字符串: “your guest John is here, your guest Mary is here, your guest Henry is here” 我看到使用Joiner的例子似乎是生成用逗号分隔的3个名字,但我希望用一些额外的字符串(每次都是相同的)包围每个字符串。 我希望我在这里足够清楚。 谢谢你的帮助。

Java字符串实习的替代方案

由于Java的默认字符串实习有很多坏消息,我正在寻找替代方案。 你能建议一个API,它是Java字符串实习的一个很好的替代品吗? 我的应用程序使用Java 6.我的要求主要是通过实习来避免重复的字符串。 关于坏消息: 字符串实习生是通过本机方法实现的。 并且C实现使用大约1k个条目的固定大小,并且对于大量字符串进行非常差的扩展。 Java 6在Perm gen中存储实习字符串。 因此不是GC并且可能导致烫发错误。 我知道这在java 7中已修复,但我无法升级到java 7。 为什么我需要使用intering? 我的应用程序是一个服务器应用程序,堆大小为10-20G,适用于不同的部署。 在分析期间,我们已经发现数千个字符串的数据是重复的,我们可以通过避免存储重复的字符串来显着提高内存使用率。 内存一直是我们的瓶颈,因此我们正在针对它而不是进行任何过早的优化。

加入具有不同最后分隔符的字符串

使用stream.collect(Collectors.joining(“, “))我可以轻松地加入由逗号分隔的流的所有字符串。 可能的结果是”a, b, c” 。 但是,如果我希望最后一个分隔符不同,该怎么办? 例如,为” and ” ,以便得到”a, b and c”作为结果。 有一个简单的解决方案吗?

用户输入Java中的字符串和整数

System.out.print(“Name : “); String name = in.nextLine(); System.out.print(“Age : “); int age = in.nextInt(); System.out.print(“City : “); String city = in.nextLine(); 输出将是: 名称:测试 年龄:20岁 建立成功 当我调试它们时,它不会读取“city”的用户输入。 但是当我将“age”的数据类型更改为string时,它将会读取。 如何通过系统读取城市的用户输入,将年龄的数据类型保持为int?

如何比较java中字符串数组中的元素?

我试图在字符串数组中找到重复的单词。 这是我的比较代码: for ( int j = 0 ; j j ; i–) { if (stringArray[i].compareTo(stringArray[j]) == 0 && i!=j) { //duplicate duplicates++; } } } wordCount -= duplicates; System.out.print(“\nNumber of words, not including duplicates: ” + wordCount); 在if语句中,它表示NullPointerException 。 这是什么意思? 有一个更好的方法吗? 我试着干脆做 if (stringArray[i] == stringArray[j] && i!=j) 但这一直给我错误的答案。