gpt4 book ai didi

java - 字符串转换为字符数组(包括标点符号)

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:09 27 4
gpt4 key购买 nike

我有一个String text "Welcome!to java@";

我知道如何将其转换为接收数组[欢迎来到java]

    String[] aaa = text.split("[\\p{IsPunctuation}\\p{IsWhite_Space}]");
System.out.println(Arrays.toString(aaa)); //priinting

但我需要包含标点符号。我需要接收[欢迎, !, to, java, @]

有人知道谁会收到它吗?

我之所以需要这样做,是因为我有一个randomise(char[] cw)方法,这对我来说是调整词。然而,当包含标点符号时,该方法会变得疯狂

public void randomise(char[] cw) 
{
for (int i = 1; i < cw.length-1; i++)
{
//my range
int range= (int)(Math.random() * (cw.length - i - 1));

//swap index
int index=i+range;

//swap
char temp = cw[i];
cw[i] = cw[index];
cw[index] = temp;

}
System.out.println(cw);

}

谢谢回复

最佳答案

感谢 JasonC 找到了帮助

String str = "Welcome!to java@";
inputs = str.split("(?!^)\\b");

关于java - 字符串转换为字符数组(包括标点符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786625/

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