gpt4 book ai didi

java - 如何在 Java 中拆分单词而不是单个字符?

转载 作者:行者123 更新时间:2023-11-29 10:06:14 25 4
gpt4 key购买 nike

我想用单词“data::”而不是单个字符来拆分这个字符串。怎么办?

String bla = "data::01000100010001000100data::0101001010101010101data::11111111111111111";
String result[] = bla.split("\\data::");
/*
* this outputs the whole string
* instead of only: 01000100010001000100*/
System.out.println(result[0]);

注意:

    package test;        
public class NewClass
{
public static void main(String[] args)
{
String bla = "data::0000data::1111data::010101";

// Try 1 - failed
String[] parta = bla.split("\\ddata::");
System.out.println(parta[0]);
System.out.println(parta[1]);
System.out.println(parta[2]);

// Try 2 - failed -- works
String[] partb = bla.split("data::");
System.out.println(partb[0]); // consider as empty
System.out.println(partb[1]); // starts from here
System.out.println(partb[2]);

// Try 3 - failed
String partc[] = bla.split("\\wdata::");
System.out.println(partc[0]);
System.out.println(partc[1]);
System.out.println(partc[2]);
}
}

失败的输出:

run:
data::000
111
010101

0000
1111

data::000
111
010101

BUILD SUCCESSFUL (total time: 0 seconds)

最佳答案

字符串文字中的

\\d 表示正则表达式中的数字。您需要简单地拆分:

bla.split("data::")

因为ata::后面没有单个数字(模式:"\\data::"),所以返回了整个字符串String.split(...).

关于java - 如何在 Java 中拆分单词而不是单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406302/

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