例如我有一个字符串“1234”,我想要分成两个字符串“12”,“34”。有没有办法做到这一点?怎么样?
答案 0 :(得分:10)
答案 1 :(得分:2)
如果你想一般性地解决这个问题(假设你想把一个字符串分成两半),那么扩展luvieere建议的内容......
String aString = "1234";
int length = aString.length();
System.out.println(aString.substring(0,length / 2));
System.out.println(aString.substring(length / 2,aString.size());
这样的事情。 (当然,这不会处理一个奇长的字符串,但我会把它留给你。)
答案 2 :(得分:1)
您可能正在寻找substring()
答案 3 :(得分:1)
如果您的问题实际上是“我应该使用什么分隔符来划分字符串中的单个值”,那么答案是无关紧要,只要它不会出现在您的正常输入数据中。例如,在大多数情况下,您可以使用“^ | *”作为分隔符,因为它不太可能偶然出现在正常输入数据中。
如果您的问题是“如何拆分由已知分隔符分隔的字符串”,则可以使用StringTokenizer
,String.split()
使用正则表达式,或String.indexOf()
结合{{1 }}
答案 4 :(得分:0)
尝试查看javadocs,子串声音有用; - )
答案 5 :(得分:0)
每当你必须对字符串执行某些操作时,请查看String类上声明的 static 方法。
实际上String.substring()不能在两个部分中“破坏”一个字符串,但是它返回原始字符串的一部分,你可以用两个子字符串操作组合你的中断要求,比如另一个答案中解释的luvieere。
通常你使用String.split()来破坏部分中的String,但是使用子字符串可以更容易地解决你的问题。
答案 6 :(得分:0)
使用字符串拆分方法
例如
String s = "1234";
s.Split(".{2}.{2}" = {"12", 23"} // a String array
答案 7 :(得分:0)