gpt4 book ai didi

java - 正则表达式识别 '#'字符串

转载 作者:行者123 更新时间:2023-12-01 18:52:51 28 4
gpt4 key购买 nike

我有一个java问题。当遇到一个或多个“#”实例时,我不知道如何编写正则表达式来将某些内容打印到文件中。当字符串等于“”时,它不能打印,但当字符串等于“#”时,它必须打印。这是我的代码:

int num = 1;
StringBuffer noletterbuf = new StringBuffer(nospaces);
noletterbuf.deleteCharAt(0);
String noletter = noletterbuf.toString();
//if(num == noletter.split("[^#]").length){//applies # to C# and C
if(num == noletter.split("[#*]").length){//applies # to C
double yacc = octave*-50;
p6.println("sb.append(\"/Times-Roman findfont 70 scalefont setfont 1 -1 scale newpath \"); sb.append(" + xaccplace + " + \" \" +" + yacc + " + \" moveto \"); sb.append(\"( # ) show 1 -1 scale \");");
}

提前致谢!比约恩

最佳答案

既然你只是丢弃结果数组,为什么还要使用正则表达式和.split()呢?

您可以使用以下命令检查字符串是否包含#:

if (noletter.indexOf('#') >= 0) {
// ...
}

关于java - 正则表达式识别 '#'字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188621/

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