0

文字列があり、その特定のセクションを保存するために探しています。

Assets / Topics / Update / filename_hj10134532.html.xls

「hj10134532」セクションを取得したい。文字列のその部分を抽出するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

5 に答える 5

2
String s="Assets/Topics/Update/filename_hj10134532.html.xls";
System.out.println(s.split("\\.")[0].split("_")[1]);
//out hj10134532
于 2012-05-28T16:36:25.863 に答える
1

次のこともできます。

String input = "Assets/Topics/Update/filename_hj10134532.html.xls";
String part = input.substring(input.lastIndexOf("_") + 1, input.indexOf("."));
于 2012-05-28T16:43:56.793 に答える
0

以下が固定フォーマットの場合

sometext_requiredText.html.xls

その後、あなたは次の方法でそれを行うことができます

  1. 文字列をで分割する_
  2. 2番目の部分を取ります(つまりstr.split("_")[1]、結果の配列の長さを確認します)
  3. .使用の最初の発生を見つけるindexOf()
  4. 使用するsubstring(int, int)
于 2012-05-28T16:36:08.250 に答える
0

実際、3人が投稿したものよりもはるかに簡単な方法があります。

    String s="Assets/Topics/Update/filename_hj10134532.html.xls";
    return s.substring(s.indexOf("_"),s.indexOf("."));

はるかに読みやすく、文字列の分割は必要ありません。

于 2012-05-28T16:45:46.993 に答える
-1

小切手:

String pat = "hj10134532";
if ("Assets/Topics/Update/filename_hj10134532.html.xls".contains (pat))
    return pat;

("hj10134532")が含まれている場合は、それを返します。抽出する必要はありません。

于 2012-05-28T16:37:59.063 に答える