gpt4 book ai didi

java - 智能解析字符串java

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:21 25 4
gpt4 key购买 nike

是否有某种规则引擎或一些聪明的方法来做到这一点?

我有这样一个字符串:

test 1-2-22

这样我就可以获得这些值:

name = "test"
part_id = 1
brand_id = 2
count = 22

我有更多这些所谓的规则,从中我知道字符串的格式。

我想我可以用正则表达式来做到这一点,但有没有更好的方法来代替?

编辑:

我看到了一些非常好的答案。也许我应该更清楚。这不是我可能拥有的唯一字符串类型,我可以拥有这样的字符串:

test 3-brand 15 – 2

解析后的位置:

name = "test"
part_id = 2
brand_id = 3
count = 15

所以我可以有不同的字符串,我需要为每个字符串定义一个规则/模式。这样做的好方法是什么?正则表达式是目前的一种选择

最佳答案

您可以使用以下表达式围绕空格和破折号进行拆分:

[ -]

然后您将在从 0 开始的索引处找到不同的组件。

在 Java 中:

String input = "test 1-2-22";
String[] results = input.split("[ -]");

关于java - 智能解析字符串java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240006/

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