0

大家好,我的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) 都应该替换为文本

谢谢......

4

2 回答 2

2

试试下面的代码:

stmt.replaceAll("varchar(\\(\\d+\\))?", "text");
于 2012-07-28T15:14:03.867 回答
1

我认为您的解决方案可以像

stmt.replaceAll("varchar(\\(\\d+\\))?", "text")
于 2012-07-28T14:43:09.767 回答