Я использую функцию «раскол» на эту строку:Java расколоть возвращает пробелы в результате
p(80,2)
Я хотел бы получить только два числа, так это то, что я делаю:
String[] split = msg.msgContent().split("[p(,)]")
Регулярное выражение правильное (или, по крайней мере, я так думаю), поскольку оно разбивает два числа и помещает их в вектор «split», но оказывается, что этот вектор имеет длину 4, а первые два позиции заняты пробелами.
В самом деле, если я печатаю каждый вектор позиции, это результат:
Split:
80
2
Я попытался добавить \\ s в регулярное выражение для соответствия с пробелами, но так как нет ни в моей строке, это не сработало.
1. regex неверно для разделения 2. Не следует использовать split – anubhava
@anubhava w Я должен использовать вместо разделения? – User999
Примечание: это не белые пробелы. Это пустые строки. Существует пустое жало между началом строки и 'p' и пустая строка между символами' p' и '('. – RealSkeptic