Мне нужно перенести некоторый код C # на Java, и у меня возникли проблемы с преобразованием команды разделения строки.
Хотя фактическое регулярное выражение все еще верно, при разбиении в C # токены регулярного выражения являются частью получающейся строки [], но в Java токены регулярного выражения удаляются.
Какой самый простой способ сохранить разделенные токены?
Вот пример кода C #, который работает так, как я хочу:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
String[] values = Regex.Split("5+10", @"([\+\-\*\(\)\^\\/])");
foreach (String value in values)
Console.WriteLine(value);
}
}
Produces:
5
+
10