62,635
社区成员




String input = "create table LP_DICT_EST_OPTION ( \n"+
"ID VARCHAR2(32) not null,";
String regex = "(?s)\\s+table\\s+\\w+(?=\\s+\\()";
System.out.println(input.replaceAll(regex, " table YourDesiredTableName"));
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String sql = "create table LP_DICT_EST_OPTION (\n" +
" ID VARCHAR2(32) not null,\n" +
" CODE_JY VARCHAR2(20), \n" +
" NAME_JY VARCHAR2(80), \n" +
" REMARK VARCHAR2(1000), \n" +
" DEL_FLAG VARCHAR2(2), \n" +
" CREATED_BY VARCHAR2(32), \n" +
" CREATED_DATE DATE, \n" +
" UPDATED_BY VARCHAR2(32),\n" +
" UPDATED_DATE DATE, \n" +
" constraint PK_LP_DICT_EST_OPTION primary key (ID)\n" +
")\n";
String tableRegex = "(?i:create table)\\s+(.*?)\\s*\\(";
Pattern pattern = Pattern.compile(tableRegex);
Matcher matcher = pattern.matcher(sql);
while(matcher.find()) {
System.out.println("Tablename: " + matcher.group(1));
}
}
}
String input = "create table LP_DICT_EST_OPTION ( \n"+
"ID VARCHAR2(32) not null,";
String regex = "(?s)\\s+LP_DICT_EST_OPTION\\s+";
System.out.println(input.replaceAll(regex, " desired "));