2015-08-06 3 views
-2

Не знаете, как он работает в java. В C# я использовал индекс и подстроку.Как я могу получить часть строки из массива? Индекс?

private String[] ipaddresses = new String[]{ 
      "http://10.0.0.4:8098/?cmd=nothing", 
      "http://10.0.0.3:8098/?cmd=nothing"}; 
    private String iptouse = ""; 

Я хочу, чтобы назначить iptouse первый индекс из IPaddresses массива, а только часть индекса:

iptouse = "http://10.0.0.4:8098/?cmd=" + "start"; 

Это только пример того, что я хочу, чтобы извлечь из жала индекса 0 только Эта деталь: http://10.0.0.4:8098/?cmd=

ответ

1

Вы можете обработать его с помощью класса String или с Apache Commons StringUtils (у них есть несколько классных методов для разбора текста). Однако, путь propper должен был бы использовать Java URI class.

Там у вас есть очень удобные методы для извлечения хоста и часть запросов и т.д. Для того, чтобы лучше понять его прочитать о структуре URI here

В вашем случае это будет что-то вроде:

URI u = new URI("http://10.0.0.4:8098/?cmd=nothing"); 
String upToQuery = u.getScheme()+u.getAuthority()+u.getPath(); 
0

Это то же самое в Java использования подстроку() и IndexOf:

String iptouse = ipaddresses[0].substring(0,ipaddresses[0].indexOf('=')+1)+"start"; 
0
String symbol="="; 
String iptouse =ipaddresses[0].split(symbol)[0]+symbol+"start"; 

или

replaceFirst("nothing", "start"); 
Смежные вопросы