gpt4 book ai didi

java - 使用正则表达式从 Java 字符串中提取包含单词的行

转载 作者:行者123 更新时间:2023-12-04 06:17:29 24 4
gpt4 key购买 nike

我对以下代码有问题。我想提取包含 word 属性的行。我用过 http://www.regextester.com/这似乎工作得很好,但在我的程序中,字符串保持不变。我不明白为什么。可能是因为它没有正确使用换行符,所以 ^ 和 $ 获取整个字符串?

这是代码:

String attributes = VS.replaceAll("^(?!attribute).*$", "");

这是字符串:
    String vShaderStr = 
"attribute vec4 a_position; \n"
+"attribute vec3 a_normal; \n"
+"attribute vec2 a_texCoord; \n"
+"uniform mat4 modelViewMatrix; \n"
+"uniform mat4 projectionMatrix; \n"
+"void main() \n"
+"{ \n"
+" gl_Position = projectionMatrix * modelViewMatrix * a_position; \n"
+"} \n";

非常感谢!

最佳答案

是的,^$只匹配字符串的开头和结尾,而不匹配 \n - String 内的终止行.您需要使用标志 MULTILINE 编译您的正则表达式改变这一点。所以解决方案是用 (?m) 开始你的正则表达式规范.

关于java - 使用正则表达式从 Java 字符串中提取包含单词的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051537/

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