私はこのような文字列を持っています:
http://www.fam.com/FAM#Bruno12/06/2011
のみを取得するには、どうすれば と をカットできhttp://www.fam.com/FAM#
ますか。12/06/2011
Bruno
形式は常に次のとおりです。
http://www.fam.com/FAM#NAMEDATE
これを行う簡単な方法はありますか?方法を説明していただけますか?
これを行うだけです:
myString = original.substring(23, original.length() - 10);
23
ですhttp://www.fam.com/FAM#
original.length() - 10
です12/06/2011
使用する :
String str = "http://www.fam.com/FAM#Bruno12/06/2011";
String[] arr = str.split("#|[\\d+/]"); // last index of arr is Bruno
正規表現を使用#(.*?)\\d\\d/
してキャプチャします。
文字列が常に で始まる場合は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 ドキュメントを参照してください。
URL 解析実装へのリンクを共有できますか? のように、標準の URL 解析コードを使用する必要があります。
Ref
URL パーサーは、 (「Bruno12/06/2011」など) にスラッシュが含まれているという事実に対処できると思います。
URL url = new URL(inputString);
String nameDate = url.getRef();
やりたいことを最もシンプルで明確な形で表現します。