0

私はこのような文字列を持っています:

http://www.fam.com/FAM#Bruno12/06/2011

のみを取得するには、どうすれば と をカットできhttp://www.fam.com/FAM#ますか。12/06/2011Bruno

形式は常に次のとおりです。

http://www.fam.com/FAM#NAMEDATE

これを行う簡単な方法はありますか?方法を説明していただけますか?

4

5 に答える 5

1

これを行うだけです:

myString = original.substring(23, original.length() - 10);
  • 23ですhttp://www.fam.com/FAM#
  • original.length() - 10です12/06/2011
于 2012-08-30T11:35:18.940 に答える
1

使用する :

String str = "http://www.fam.com/FAM#Bruno12/06/2011";
String[] arr = str.split("#|[\\d+/]"); // last index of arr is Bruno
于 2012-08-30T11:37:25.240 に答える
0

正規表現を使用#(.*?)\\d\\d/してキャプチャします。

于 2012-08-30T11:34:14.637 に答える
0

文字列が常に で始まる場合はhttp://www.fam.com/FAM#簡単です。これは 23 文字なので、位置 23 から部分文字列を取得します (インデックスはゼロベースであることに注意してください)。

String input = "http://www.fam.com/FAM#Bruno12/06/2011";
String result = input.substring(23);

文字列の最初の文字列の後のすべてが必要な場合は#、その後に続くすべてのものを検索し#て取得します。

int index = input.indexOf('#');
String result = input.substring(index + 1);

(簡単にするために、エラー チェックは省略されています)。

日付を削除するには、最後の 10 文字を削除します。

String便利なメソッドについては、クラスの API ドキュメントを参照してください。

于 2012-08-30T11:34:54.217 に答える
0

URL 解析実装へのリンクを共有できますか? のように、標準の URL 解析コードを使用する必要があります。

RefURL パーサーは、 (「Bruno12/06/2011」など) にスラッシュが含まれているという事実に対処できると思います。

URL url = new URL(inputString);
String nameDate = url.getRef();

やりたいことを最もシンプルで明確な形で表現します。

于 2012-08-30T11:35:30.837 に答える