微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用一个单词Java替换字符串中用引号括起来的单词

如何解决用一个单词Java替换字符串中用引号括起来的单词

您好,所以我尝试将字符串中用引号括起来的所有部分替换为“文字”。例如,我的字符串:

public static void var ( type var [ ] ) { type var,x = num ; type var ; type var = **""** ; type var = num . num ; / * Some Comments Here * / class . var . println ( **"How many steps will the mouse take? "** ) ; var = var . class ( ) ; }

我想将引号中的部分(粗体)替换为字符串literal。使输出看起来像这样:

public static void var ( type var [ ] ) { type var,x = num ; type var ; type var = **literal** ; type var = num . num ; / * Some Comments Here * / class . var . println ( **literal** ) ; var = var . class ( ) ; }

我刚试过这个,其中 fileAsText 是字符串:

fileAsText = fileAsText.replaceAll("\".*\"","literal");

输出

public static void var ( type var [ ] ) { type var,x = num ; type var ; type var = literal ) ; var = var . class ( ) ; } 

这与我想要的很接近,因为它替换了第一个文字,但它也删除了一半的字符串。我的问题是如何创建一个正则表达式来匹配双引号内的任何内容,并将其替换为字符串“literal”?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。