2

私はこのクレイジーなことについて疑問に思っていましたStringUtils.split(string,separator);

区切り記号を使用して文字列を区切りたいのです@@--@@が、コードは次のようになります。

String[] strings = StringUtils.split("kayf86@--@9@--@5r43987@!@!%%^&^$%@!@!%-@@*&%$*(&^$%@!@!%--@", "@--@");
for (String string : strings) {
    System.out.println(string);
}

私はそのような出力を見つけました

kayf86
9
5r43987
!
!%%^&^$%
!
!%
*&%$*(&^$%
!
!%

私はcommons-lang-2.6.jar、このことがどのように起こったかを説明できますかを使用します。

4

2 に答える 2

1

このシナリオでは、@,- の両方をセパレーターとして使用するため、この出力が生成されます。正確な出力を得るには、他の「セパレーター」を試す必要があります

参照するには: http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#split%28java.lang.String,%20java.lang.文字列%29

于 2014-01-09T03:29:58.530 に答える