想改进这个问题吗?通过编辑这篇文章添加细节并澄清问题。
我有一个java字符串,它看起来像“itemId”:“{20044683-1111-D322-9A0B-9920EF6E9991}”,如何获取大括号之间的字符串,包括大括号?
public class Main
{
public static void main(String[] args) {
String str = "itemId:{20044683-1111-D322-9A0B-9920EF6E9991}";
String[] words=str.split(":");
System.out.println(words[1].substring(1,words[1].length() - 1));
}
}
我相信这是以下内容的重复:如何在Java中拆分一个字符串?
如果您有字符串,请说
String mystring = "{20044683-1111-D322-9A0B-9920EF6E9991}";
然后,您可以通过执行以下操作来拆分它:
String[] individual_strings = string.split("{");
然后以这个为例,individual_strings[0]将等于括号内的值,不包括第一个括号。
20044683-1111-D322-9A0B-9920EF6E9991}
然后,您可以对其执行另一次拆分,以获得括号中的字符串。
System.out.println(individual_strings[1].split("}"));
将给出20044683-1111-D322-9A0B-9920EF6E9991
您的问题有点不清楚 - 我们不知道您的对象的数据类型,也不知道您希望如何处理它。
现在 - 如果您不想执行字符串拆分,而是要访问键值对,则这完全取决于数据对象的类型。
您提到您的字符串是“itemId”:“{20044683-1111-D322-9A0B-9920EF6E9991}”,但这不是字符串数据类型,它看起来更像是字典或JSON。
如果你在寻找如何从一个对象访问键的技巧,那么我们需要更多的细节,包括知道你的对象的数据类型。
你能澄清一下这是什么数据类型吗?(我会在评论中问这个问题,但我是新来的,还不能发表评论)
有关如何在 java 中访问键值对的其他参考,我建议使用以下内容:
https://stack abuse . com/Java-how-to-get-keys-and-values-from-a-map/
哈希图可以很好地用于此目的。
问题内容: 在java中如何拆分一个字符串?如何使用split方法? 问题答案: “004-034556”为例用方法即可: 请注意,这需要一个正则表达式,因此请记住在必要时转义特殊字符。 _ 12个具有特殊含义的字符:反斜杠,插入符号,美元符号,句点或点,竖线或竖线符号,问号,星号或星号,加号,左括号,右括号,以及方括号,大括号,这些特殊字符通常称为“元字符”。 所以,如果你想在如期间分点.的意思
我有一个字符串,,我想把它分成两个字符串: 这意味着第一个字符串将包含之前的字符,第二个字符串将包含之后的字符。我还想检查字符串中是否有。如果没有,我会抛出一个异常。我该如何做到这一点?
为什么下面的bash代码不起作用? 预期产出:
我有一个java字符串,它看起来像“itemId”:“{20044683-1111-D322-9A0B-9920EF6E9991}”,如何获取大括号之间的字符串,包括大括号?
问题内容: 如何在JavaScript中使用多个分隔符拆分字符串?我正在尝试在逗号和空格上进行拆分,但是AFAIK,JS的拆分功能仅支持一个分隔符。 问题答案: 传递正则表达式作为参数: 编辑添加: 您可以通过选择数组的长度减去1来获得最后一个元素: …,如果模式不匹配:
我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。