gpt4 book ai didi

java - 如何将格式如 "java method signature"的字符串分成几部分?

转载 作者:行者123 更新时间:2023-12-02 11:49:10 24 4
gpt4 key购买 nike

我有一个复杂的字符串,如以下格式模式:

(Command)(Parameter_1,Parameter_2,Parameter_3,Parameter_n)

示例:PADDING_LEFT(LAST_USE_COUNTER(1450,5),5,0)

我想将它们拆分如下:

命令:PADDING_LEFT

参数_1:LAST_USE_COUNTER(1450,5)

参数_2:5

参数_3:0

有办法打破这样的字符串吗?

最佳答案

我会走正则表达式路线。更可靠的方法可能是使用 Java 语法解析器,例如 JavaParser :

MethodCallExpr bs =
(MethodCallExpr) JavaParser.parseExpression
("PADDING_LEFT(LAST_USE_COUNTER(1450,5),5,0)");
System.out.println(bs.getName());
List<Expression> arguments = bs.getArguments();
for (int i = 0; i < arguments.size(); ++i) {
System.out.printf("Argument_%d: %s%n", (i + 1), arguments.get(i));
}

关于java - 如何将格式如 "java method signature"的字符串分成几部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com