Tag: 字符串

在Java中将数组字符串转换为字符串并返回

我在Java中有一个数组String [],必须首先将其编码/转换为String,然后在代码中进一步将其转换回String []数组。 问题是我可以在String []数组中的字符串中包含任何字符,因此编码时必须非常小心。 解码它所需的所有信息必须在最终的字符串中。 我不能在额外的变量中返回字符串和其他一些信息。 到目前为止,我设计的算法是: 将所有字符串附加到彼此旁边,例如:String [] a = {“lala”,“exe”,“a”}到字符串b =“lalaexea” 在字符串的末尾附加String []中所有字符串的长度,通过$符号与主文本分隔,然后用逗号分隔每个长度,所以: b =“lalaexea $ 4,3,1” 然后在转换回来的时候,我会首先从后面读取长度,然后根据它们,真正的字符串。 但也许有一种更简单的方法? 干杯!

如何替换多个匹配的正则表达式

我有一组需要应用于一组String的正则表达式替换, 例如: 具有单个空格的所有多个空格(“\s{2,}” –> ” “) 所有。 然后是一个char。 后跟空格后跟char (\.([a-zA-Z]–>”. $1″) 所以我会有这样的事情: String s=”hello .how are you?”; s=s.replaceAll(“\\s{2,}”,” “); s=s.replaceAll(“\\.([a-zA-Z])”,”. $1″); …. 它有效,但想象一下,我试图在长字符串上替换100多个这样的表达式。 不用说这可能有多慢。 所以我的问题是,是否有更有效的方法来使用单个replaceAll(或类似的东西,例如Pattern / Matcher)来推广这些替换 我跟着Java替换了多个不同的… , 但问题是我的正则表达式不是simple Strings 。

在字符串上找到重复的单词并计算重复次数

我需要在字符串上找到重复的单词,然后计算它们被重复的次数。 所以基本上,如果输入字符串是这样的: String s = “House, House, House, Dog, Dog, Dog, Dog”; 我需要创建一个不重复的新字符串列表,并在其他地方保存每个单词的重复次数,如: 新字符串:“House,Dog” 新的Int数组:[3,4] 有没有办法用Java轻松完成这项工作? 我已经设法使用s.split()分隔字符串,但是我如何计算重复并在新字符串上消除它们? 谢谢!

Java StringTokenizer.nextToken()跳过空字段

我使用标签(/ t)作为分隔符,我知道我的数据中有一些空字段,例如: one->two->->three 其中 – >等于标签。 正如您所看到的,空白字段仍然被选项卡正确包围。 使用循环收集数据: while ((strLine = br.readLine()) != null) { StringTokenizer st = new StringTokenizer(strLine, “\t”); String test = st.nextToken(); … } 然而,Java忽略了这个“空字符串”并跳过该字段。 有没有办法绕过这种行为并迫使java在空字段中读取?

Java CharAt()和deleteCharAt()性能

我一直想知道java中String / StringBuilder / StringBuffer的charAt函数的实现是什么的复杂性? 那么StringBuffer / StringBuilder中的deleteCharAt()呢?

交换字符串中的两个字母

我想在一个字符串中交换两个字母。 例如,如果输入为W和H那么字符串中W所有出现都应该被H替换,并且所有出现的H应该被W替换。 String WelloHorld将成为HelloWorld 。 我知道如何替换单个字符: str = str.replace(‘W’, ‘H’); 但我无法弄清楚如何交换字符。

输入int和string的转换,java

最后一次考试我们进行了练习,以确定以下代码的输出: System.out.println(2 + 3 + “>=” + 1 + 1); 我的答案是5 >= 2但现在我意识到这是错误的答案。 它应该是5 >= 11 。 但为什么?

两个地方之间的物理距离

我需要测量名称以字符串forms提供的两个地方之间的物理距离。 由于有时名称的写法略有不同,我正在寻找一个可以帮助我衡量差异的库,然后将其与纬度和经度的度量相结合,以选择正确的匹配。 首选语言:Java或PHP。 有什么建议么?

Java – 按编号和字母拆分字符串

所以我有一个像这个C3H20IO这样的字符串 我想做的是拆分这个字符串,所以我得到以下内容: Array1 = {C,H,I,O} Array2 = {3,20,1,1} 作为Array2的第三个元素的1表示I元素的单primefaces性质。 O 。 这实际上是我正在努力的部分。 这是一个化学方程,所以我需要根据它们的名称和primefaces数等来分离元素。

Java如何检查字符串值是否是给定Class 的类型

好吧,这是一个复杂的问题,我完全迷失了。 假设您有一个字符串和一个generics类。 像这样。 String string; Class clazz; 您将如何检查String是否表示类可以相等的值。 例如,让我们说: String string = “true”; Class clazz = Boolean.class; 我如何检查并看到字符串“true”实际上是一个布尔值? 这是另一个例子。 让我们说: String string = “true”; Class clazz = Integer.class; 我如何检查并看到字符串“true”不是整数?