大家好我在我的java应用程序中有以下代码
DROP TABLE IF EXISTS "countries";
CREATE TABLE "countries" (
"CNT_ISO2" varchar(2) NOT NULL,
"CNT_CODEN" int(11) NOT NULL,
"CNT_NAME" varchar(100) NOT NULL,
"CNT_NAME_SHORT" varchar(50) NOT NULL,
"CNT_CONTINENT" int(11) DEFAULT NULL,
PRIMARY KEY ("CNT_ISO2")
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
使用java我想将所有varchar替换为另一个字符,例如文本
例如: - varchar(2)和varchar(50)都应替换为文本
感谢......
答案 0 :(得分:2)
请尝试以下代码:
stmt.replaceAll("varchar(\\(\\d+\\))?", "text");
答案 1 :(得分:1)
我认为您的解决方案可以像
一样简单stmt.replaceAll("varchar(\\(\\d+\\))?", "text")