мне нужно анализировать код в обратном направлении, и я пытаюсь получить позицию открывающей скобки, проблема заключается в том, что внутри круглых скобках есть более круглые скобки, например:получить позицию открытия скобки
customerPairs.leftOuterJoin(
sc.textFile("C:/path/transactions_data.txt")
.mapToPair(new PairFunction<String, String, String>() {
public Tuple2<String, String> call(String s) {
String[] transactionSplit = s.split(",");
return new Tuple2<String, String>(transactionSplit[2], transactionSplit[3]+","+transactionSplit[1]);
}
}))
.groupByKey()
поэтому, прочитав метод groupByKey и найдя первую закрывающую скобку, я хотел бы знать, где она началась (например, Eclipse)
Это похоже на синтаксический анализатор, который был бы лучшим инструментом здесь, чем регулярное выражение. –
Если это будет выполнено против любого произвольного кода, вам также понадобится какой-то способ идентификации круглых скобок, которые содержатся в литерале String или character, чтобы вы знали, что их игнорировать. Как Тим намекнул, для этого вам понадобится правильный парсер. – JonK
Это звучит подозрительно, как курсовая работа ... – stephendnicholas