从多条sql语句中提取所有表名,并排序

这是一个Java程序,用于从多条ALTER TABLE SQL语句中提取所有表名,并进行去重和排序。代码使用正则表达式匹配表名,将结果存储在ArrayList中,再通过HashSet去重,最后使用Collections.sort进行排序。
摘要由CSDN通过智能技术生成

不多说,直接上代码,都是从网上找资料学习,然后整合写出来的。

package com.neo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class DealStrSub {
  public static List<String> getSubUtil(String soap,String rgex){
    List<String> list = new ArrayList<String>();
    Pattern pattern = Pattern.compile(rgex);// 匹配的模式
    Matcher m = pattern.matcher(soap);
    while (m.find()) {
      int i = 1;
      list.add(m.group(i));
      i++;
    }
    return list;
  }
  
  /**
   * 测试
   * @param args
   */

  public static void main(String[] args) {
    String str = 
            "ALTER TABLE MS

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值