Intereting Posts
Как установить другой фон для функциональной клавиши в xml на клавиатуре? Как интегрировать Paypal в приложение для Android? Переключатель ListView не показывает Android 2.1: Как мне рассчитать значение RSSI существующего соединения Bluetooth? Как получить растровое изображение из необработанного изображения Android – показать / скрыть фрагмент покинет пустую область Добавьте файлы .java в качестве исходных файлов java в Android Studio, чтобы удалить красный круг с помощью «J» на них. Как обнаружить несколько маяков с помощью библиотеки Android Android? Android Studio, ProGuard не может вычислить хэш класса. Проверка целостности активов Android Проблемы с внедрением вкладок в ActionBarSherlock 4 Изменение стиля шрифта в закладках панели действий с помощью Шерлока SHA1 Ключ для DEBUG & RELEASE ANDROID STUDIO MAC Android O кастинг для findViewById больше не нужен? Android: можно ли использовать Google Analytics внутри службы?

Удалить префикс URL из строки (http: /, www и т. Д.)

Мне нужно удалить все виды «веб-начинаний» из моей строки

Мой TextView должен быть без "http: //", "http: // www." , "Www." И другие префиксы URL.

Пожалуйста, не могли бы вы мне помочь?

Solutions Collecting From Web of "Удалить префикс URL из строки (http: /, www и т. Д.)"

Вы можете сделать это, используя регулярное выражение

"www.aaa".replaceFirst("^(http(?>s)://www\\.|http(?>s)://|www\\.)","") 

Используйте экземпляр URI и используйте его для разделения, но вы хотите:

 URI uri = new URI(whateverYourAddressStringIs); String path = uri.getPath(); // split whatever you need 

http://developer.android.com/reference/android/net/Uri.html

Вы можете использовать String replace.

 String myString = "http://www.abc.com"; myString.replace("http://","").replace("http:// www.","").replace("www.",""); 

Я предполагаю, что, когда вы говорите «веб-начинания», вы имеете в виду «протоколы». Вы можете узнать больше о URL-адресах в RFC или википедии .

Вообще говоря, вы не можете удалить «www». От URL-адреса и гарантировать, что URL-адрес укажет на тот же узел. Если все, что вы хотите сделать, это скрыть его от пользователя, все в порядке, но я лично считаю, что это раздражает.

Следующий код будет разделять все протоколы, о которых знает Java, а не только http. Не все протоколы имеют //, поэтому вам нужно вручную проверить это. Класс URL-адреса Java может разбивать URL-адрес так, как вы хотите.

 import java.net.URL; public class test { public static void main(String[] args) { try { URL url = new URL(args[0]); String protocol = url.getProtocol(); String result = args[0].replaceFirst(protocol + ":", ""); if (result.startsWith("//")) { result = result.substring(2); } System.out.println(result); } catch (Exception e) { System.out.println(e); } } } 

Вы можете использовать метод String.replace ().

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html