如何将字符串分成两个相等的部分?

时间:2017-03-06 04:52:59

标签: java string

substring()方法适用于长度均匀的字符串。但是对于奇数长度的字符串,subString()没有按预期工作。假设这个字符串:

String myString = "Hell";
String anotherString = "Hello";

我想将myString分成两部分:"他"和" ll"这与substring()的效果很好:

part1 = myString.substring(0, input.length()/2);
part2 = myString.substring(input.length()/2, input.length());

但对于AnotherString,我想要" Hel"和" lo",对于偶数长度的字符串,我想将beginIndex四舍五入到下一个索引。我尝试如下,但并不总是得到相同的结果。

part1 = anotherString.substring(0, input.length()/2+1);
part2 = anotherString.substring(input.length()/2+1, input.length());

我想知道是否有更好的方法来分割字符串,就像我提到的那样使用正则表达式?

1 个答案:

答案 0 :(得分:0)

我认为你可以通过以下方式获得String的中间位置:

notificationManager.notify(1/*Put it here*/, builder.build());
notifyId++;

适用于所有情况。