gpt4 book ai didi

java - 替换字符串中的术语

转载 作者:行者123 更新时间:2023-12-02 06:58:14 25 4
gpt4 key购买 nike

我有一个字符串,其中包含一大堆“RSPXXXX”,其中 X 是 0-9 范围内的数字。现在我想用“RSPXXXX”替换 RSPXXXX。但我很难替换添加最后的 '.也就是说,很容易在 R 前面添加一个 ' ,但我不知道如何在末尾添加另一个 ' 。我必须使用 for 或 if 循环吗?

还有其他想法吗?我附上了示例代码:

import java.io.*;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.*;

public class Store2{
public static void main(String[] arg) throws Exception {
BufferedReader b1 =
new BufferedReader(new FileReader("Reactions.csv"));
BufferedWriter b2 =
new BufferedWriter(new FileWriter("Store2.txt"));
String strRead; String strWrite;
while ((strRead=b1.readLine())!=null){
String splitarray[] = strRead.split("\t");
String reactions = splitarray[0];
String genes = splitarray[7];
b2.write("v.fx('");
b2.write(reactions);
b2.write("')$(");
b2.write(genes.replace("R","'R"));
b2.write(")=0;");
b2.newLine();
}
b2.close();
} //main()
}

最佳答案

我认为这样的事情应该有效:

b2.write(genes.replaceAll("RSP\\d+", "'$0'"));

关于java - 替换字符串中的术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028887/

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