2014-01-03 3 views
5

Я хотел бы взять 's' из http.Заменить первое появление символа в Android/Java?

https://joy.tothewor.ld/today/and/tommorrow 

http://joy.tothewor.ld/today/and/tommorrow 

Какой самый быстрый или дешевый способ?

подстрока, построитель строк, что-то новенькое в SDK для Android?

+0

Наименее дорогой является 'если (string.startsWith ("https:")) string = "http" + string.substri ng (5); ' – Holger

ответ

16

String.replaceFirst выполнит эту работу.

String output = input.replaceFirst("s",""); 
+2

+1, не забывайте, что он будет назначен, поскольку String неизменен. –

+0

спасибо. он работает красиво. – sirvon

2

Вы можете попробовать это

String str="https://joy.tothewor.ld/today/and/tommorrow" 
              .replace("https://","http://"); 
+0

это тоже хороший .. на самом деле есть много вариантов .. :) .. +1 – stinepike

+0

но что наименее дорого – sirvon

2

String.replaceFirst супертяжелом

public String replaceFirst(String regex, String replacement) { 
     return Pattern.compile(regex).matcher(this).replaceFirst(replacement); 
} 

это самый быстрый способ

str = str.substring(0, 4) + s.substring(5); 
+0

public String replaceSS (String s) { \t \t String xincomingScene; \t \t xincomingScene = xincomingScene.substring (s, 4) + s.substring (4); \t \t return xincomingScene; \t \t} – sirvon

+0

метод substring (int, int) в строке типа не применим для аргументов (String, int) – sirvon

+0

правильно, спасибо, исправлено. –

Смежные вопросы