私は最近、プロジェクトで小さな問題に遭遇しました。 String str="aaa,bbb,ccc"; と同様に、文字列が配列に分割されるための区切り文字として使用されます。それを実現するにはどのような方法を使うべきでしょうか?
最初の方法:
Split() メソッドを使用するのが最も便利ですが、
2 番目の方法:
です。高レベルの StringTokenizer クラスは文字列を分割します。 StringTokenizer クラスは、文字列を部分文字列に分割するために特別に提供されるツール クラスです。そのコンストラクターは次のとおりです。
public StringTokenizer(String str,String delim)
str は分割される文字列、delim は分割記号です。 StringTokenizer オブジェクトが生成されると、その nextToken() メソッドを通じて次の分割文字列を取得できます。 hasMoreTokens() メソッドを通じて、さらに処理する部分文字列があるかどうかを知ることができます。この方法は最初の方法よりも効率的です。
3 番目の方法:
String の 2 つのメソッド、indexOf() と subString() を使用します。subString() は time-for-space テクノロジを使用するため、メモリ オーバーフローが処理される限り、実行効率は比較的速くなります。 Question を使用しますが、大胆に使用できます。 IndexOf() 関数は、非常に高速に実行されるメソッドです。プロトタイプは次のとおりです:
public intindexOf(int ch) String オブジェクト内の指定された文字の位置を返します。以下の通り:
例:
"ab&&2"以&分割成"ab" "2" String tmp = "ab&&2"; String splitStr = null; int j = tmp.indexOf("&"); // 找分隔符的位置 splitStr = tmp.substring(0, j); // 找到分隔符,截取子字符串 tmp = tmp.substring(j + 2); // 剩下需要处理的字符串 System.out.println(splitStr); System.out.println(tmp); ab 2
上記の Java 文字列分割の 3 つの方法 (概要) は、すべてエディターで共有された内容です。参考になれば幸いです。また、皆様にも PHP をサポートしていただければ幸いです。中華ネット。
Java 文字列分割の 3 つの方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。