Строка, которую я хочу разбить, - «Он очень хороший мальчик, не так ли?». Когда я использовал только функцию split, out put также печатал пробел после «boy» в строке. Чтобы удалить это, я поставлю условие if в коде, а затем код ничего не печатает после мальчика.Трудно разобраться в работе функции split в java
Может кто-нибудь сказать мне, почему это происходит? Также, если есть лучший способ решить эту проблему, кроме использования Guava.
public class Solution {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
String s=scan.nextLine();
String []tokens = s.trim().split("[\\s,'?]");
int n = tokens.length;
System.out.println(n);
for(int i=0;i<tokens.length;i++)
{
if(tokens[i].charAt(0)==' ')
{
continue;
}
System.out.println(tokens[i]);
}
}
}
Что вы хотите быть выходным? – TejjD
Каков ваш ожидаемый результат? – Satya
Немного странно, чтобы расщепляться на '' ', не так ли? –