Tag: 字符串

将字符串转换为类对象

我使用toString()方法将类对象存储到字符串中。 现在,我想将字符串转换为该类对象。 怎么做? 请帮我提供源代码。

将字符串拆分为重复字符

我想把字符串“aaaabbbcccaaddddcfggghhhh”分成“aaaa”,“bbb”,“cccc”。 “aa”,“dddd”,“c”,“f”等。 我试过这个: String[] arr = “aaaabbbccccaaddddcfggghhhh”.split(“(.)(?!\\1)”); 但这会占用一个角色,所以用上面的正则表达式我得到“aaa”,而我希望它是“aaaa”作为第一个字符串。 我该如何实现这一目标?

String concat和Java中的+运算符有区别吗?

重复 java字符串连接 我很好奇两者之间有什么区别。 我理解字符串池的方式是这样的: 这会在字符串池中创建3个字符串对象,其中2个字符串对象将丢失。 String mystr = “str”; mystr += “end”; 这不会在字符串池中创建3个对象吗? String mystr = “str”; mystr = mystr.concat(“end”) 我知道StringBuilder和StringBuffer在内存使用方面更有效率,因为需要进行大量的连接。 我只是好奇,如果在内存使用方面+运算符和concat之间有任何区别。

如何在J2ME中拆分字符串?

如何以有效的方式在J2ME中拆分字符串? 标准版(J2SE)中有一个StringTokenizer或String.split(String regex) ,但它们在微版本(J2ME,MIDP)中不存在。

如何在Java中动态创建变量?

我需要创建新的变量Strings String person1 = “female”; String person2 = “female”; …….. …….. String person60 = “male”; …….. String person100 = “male”; 这就是我试过的 for (int i = 1; i <101; i++) { if (i<60) { String person+i = "female"; } else { String person+i = "male"; } } 任何人都可以帮我纠正这段代码吗?

如何删除大的if-else-if链

可能重复: Java中if语句的长列表 我的任务是处理一些代码,并且有一个巨大的if-else-if链(100+ else-ifs)检查字符串。 有什么好的技术可以更新这段代码,以确定if-else-if链可以缩小到更易于管理的地方。 链看起来像这样: if(name.equals(“abc”)){ do something } else if(name.equals(“xyz”)){ do something different } else if(name.equals(“mno”)){ do something different } …… ….. else{ error }

替换java中字符串中的特殊字符

我想知道如何在Java中替换字符串。 例如 String a = “adf sdf”; 如何更换和避免特殊字符?

为什么String.replace不起作用?

我此刻有点困惑。 我试过了: String test = “KP 175.105”; test.replace(“KP”, “”); System.out.println(test); 得到了: KP 175.105 但是,我想: 175.105 我的代码出了什么问题?

如何在java中用“\\”替换“\”

我试图将字符串分解为数组并用\替换\ ,但是无法做到,我也尝试了String.replaceAll这样的东西(“\”,”\\”); 。 我想提供一个JNI路径,它只能以这种方式读取。 请有人帮我这个。 谢谢。

为什么String.length()是一个方法?

如果一个String对象是不可变的(因此显然不能改变它的长度),为什么length()是一个方法,而不是简单地是public final int length例如在数组中? 它只是一个getter方法,还是进行某种计算? 试着看看这背后的逻辑。