Это моя входная строка:Разделить строку по достижению определенных символов в Java
Look - сделать ссылки (10) свежего яблока (9) Это компания Apple (7) возвращает пункт (6,8) в ноге (5)
Я хочу, чтобы разделить его на следующие части:
Look - to make links (10)
fresh apple (9)
This is Apple (7)
returns para (6,8)
in foot (5)
Я попытался с помощью расщепления
string.split("(");
но не работает.
Я думал об исключении всех «()» из строки, поэтому он будет иметь только цифры. Итак, как разбить и подтолкнуть его к новой строке, если она содержит цифру, а затем пробел? Для экс:
yy, 2009 Look - to make links
тогда, линия "Look - to make links"
должна прийти в следующей строке, как есть цифра с последующим пробелом.
ПРИМЕЧАНИЕ. Я хочу начать чтение и управление строкой только с «2009». то есть. Строка «Look - to make links» должна быть первой строкой. Строка динамическая. Таким образом, я не могу рассчитывать на основе индекса.
Любая идея, как это сделать?
Итак, вы хотите, чтобы удалить все, прежде чем '2009' (включительно), расщеплять до двух' (', и удалить слово' surrounded'? Похоже, работа для совпадения с регулярным выражением. Вы должны знать, как для выполнения регулярных выражений. – Andreas
BTW: 'string.split (" (")' не работает, потому что аргумент является регулярным выражением и '(' имеет особое значение в регулярном выражении. Вам следует научиться делать регулярные выражения. – Andreas
Да, я хочу удалить все до 2009 года и напечатать новую строку, если строка содержит пробел, за которым следует '(' @Andreas – Anusha