ホームページ  >  記事  >  Java  >  Javaで文字列を分割する3つの方法

Javaで文字列を分割する3つの方法

高洛峰
高洛峰オリジナル
2017-01-22 11:21:331944ブラウズ

私は最近、プロジェクトで小さな問題に遭遇しました。 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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。