2012-03-12 21 views
1

私はAndroidアプリを書いており、何か助けが必要です。文字列の先頭から文字を切り取る方法。 Android

URLを含む文字列があります。時々、URLの前に余分なテキストがあり、それを整える必要があります。私は、この「いくつかのクールなsitehttp://somecoolsite.com」取得

をそして、この「http://somecoolsite.com」

まずしたい、私は、文字列が起動しないかどうかを検出する必要がありますhttp://を使用していない場合は、http://

の前のすべてをトリミングする必要があります

これを行う簡単な方法はありますか?

私は最初の部分を行うことができます。

if (url.startsWith("http://") == false) { 
url.replace("", replacement) 
} 

ヘルプがありますか?あなたはhttp://の最初の出現までのプレフィックスアップをトリミングするには

if (inputUrl.startsWith("http://")) { 
    ... 
} 

を行う

+0

あなたは[Javadocのを見て考えていましたString](http://developer.android.com/reference/java/lang/String.html)?それは... Javaではほとんど同じです。 –

+1

あなたが提供したコードは実際には説明と一致しません。 – aioobe

答えて

0

用途:

if(inputURL.contains("http://") 
    inputURL = inputURL.substring(inputURL.indexOf("http://")); 
+0

私はおそらくすべての肛門を取得し、文字列を2回検索することを避けるために一時的なインデックス変数を作るだろうが、私は私の答えよりもこれが好きだと思う。 –

+0

完璧に勤めてくれたKeyhan! – Doug

2

文字列がhttp://で始まるかどうかを確認するには、API documentation for the String classはあなたを提供する必要があり

int index = inputUrl.indexOf("http://"); 
if (index != -1) 
    inputUrl = inputUrl.substring(index); 

を行いますあなたが必要とするすべての情報がここにあります。この

+0

私はこの答えが私のものよりも好きです... –

0

別のオプションは、次のようになります。

inputUrl = inputUrl.replaceAll(".*http://","http://"); 

それは、すべての条件の下で動作するはずです(私は正規表現は少し非効率的であると仮定します)。

0

答えは文字列が下ケース(ノー「HTTP」または「HTTP」)になることと何の文字列は、HTTPSを含まないことを前提としてことに注意してください://

関連する問題