我应该怎么做才能分离一个字符串?

时间:2009-11-25 17:25:52

标签: java

例如我有一个字符串“1234”,我想要分成两个字符串“12”,“34”。有没有办法做到这一点?怎么样?

8 个答案:

答案 0 :(得分:10)

您可以使用substring功能:

"1234".substring(0, 2);
"1234".substring(2, 4);

它接受一个开始索引和一个结束索引,返回两者之间的子字符串。

答案 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)

如果您的问题实际上是“我应该使用什么分隔符来划分字符串中的单个值”,那么答案是无关紧要,只要它不会出现在您的正常输入数据中。例如,在大多数情况下,您可以使用“^ | *”作为分隔符,因为它不太可能偶然出现在正常输入数据中。

如果您的问题是“如何拆分由已知分隔符分隔的字符串”,则可以使用StringTokenizerString.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)

你也可以使用String Tokenizer。如果您想要将字符串拆分为。

例如“Stack Overflow”,可以使用空格(“”)分成两个标记“Stack”和“Overflow”。

JavaDoc

Examples