gpt4 book ai didi

java - 清除字符串之间的字符串

转载 作者:行者123 更新时间:2023-11-30 02:40:15 26 4
gpt4 key购买 nike

例如我有一个像这样的字符串:

String myString = "Hello my name is Skypit"

如何清除“我的”和"is"之间的所有内容?“我的”和"is"永远不会改变,但介于两者之间的一切。所以这个例子的结果应该是“Hello myis Skypit”

最佳答案

您可以将(.*my).*(is.*)replaceAll一起使用

(.*my) :捕获 my 之前的所有内容,其中 (.*my)$1 表示>

(is.*) :捕获从 is 到 end 的所有内容,其中 (is.*) 表示$2

    String myString = "Hello my name is Skypit";
System.out.println(myString.replaceAll("(.*my).*(is.*)", "$1$2"));

// get the value in s
// String s = myString.replaceAll("(.*my).*(is.*)", "$1$2");

输出:

Hello myis Skypit
<小时/>

获取myis之间的内容

System.out.println(myString.replaceAll(".*my(.*)is.*", "$1")); // 
<小时/>

演示

const regex = /(.*my).*(is.*)/g;
const regex2 = /.*my(.*)is.*/g;
const str = `Hello my name is Skypit`;
const result = str.replace(regex, `$1$2`);
const result2 = str.replace(regex2, `$1`);
console.log('Output 1 : ',result);
console.log('Output 2 : ',result2);

关于java - 清除字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964925/

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