Мне нужно передать некоторый код C# на Java, и у меня возникли проблемы с преобразованием команды разделения строк.C# Regex Split To Java Pattern split
Хотя фактическое регулярное выражение по-прежнему правильное, при разбиении на 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
Можете ли вы дать нам пример ввода и регулярное выражение вы используете, чтобы разделить? –
Как правило, я уверен, что внутри класса символов (квадратные скобки, «[]») вам не нужно столько обратных косых черт. Может ли кто-нибудь еще подтвердить? –
Мне, вероятно, не нужна обратная косая черта, но я не писал регулярное выражение, я просто портирую код. – user108088