Как разделить строку пополам в Android?

#android

#Android

Вопрос:

У меня есть строка, которую я хочу разделить пополам?

 String Data = "This is a string"
  

Это пример строки. В реальном случае я не буду знать, что находится внутри строки, какой она длины и т. Д

Ответ №1:

 String data = "This is a string";
String half1 = data.subString(0, data.length() / 2);
String half2 = data.subString(data.length()/2);
  

Кроме того, помните, что строки неизменяемы, вы не можете просто вызвать data.subString(data.length()/2); и ожидать, что data они будут изменены. Вы должны присвоить возвращаемую строку некоторой переменной (как в моем примере).

Ответ №2:

Если вы хотите использовать substring, вы можете сделать это следующим образом:

 String val1 = data.substring(0, data.length()/2);
String val2 = data.substring(data.length()/2);
  

Обычная логика заключается в том, что если вам нужна точная половина, то разделите ее на-length / 2.

Кроме того, не начинайте имя переменной с заглавной буквы.