使用java中的String类操作复杂的字符串

简介: 使用java中的String类操作复杂的字符串

今天自己出了一道题差点把自己难住……

题目是这样的:

已知有三条查询的sql语句,小明不小心写一块了,你帮他拆分开。sql语句为:"select * from books where bid = 1 select * from cate where name = ‘java’ select title from books where id =2002 "

下面是实现代码:

public static void testUpS() {
    String sql = "select * from books" + "where bid = 1 select * from cate"
        + " where name = 'java' select title"
        + " from books where id =2002 ";
    // 先查找第二个select的位置
    int i1 = sql.indexOf("select", 1);
    int i2 = sql.lastIndexOf("select");
    // 给select前面插入一个-,便于后面截取
    StringBuffer sb = new StringBuffer(sql);
    sb.insert(i1, "-");
    sb.insert(i2,"-");
    String [] str = (sb.toString()).split("-");
    for (String ss : str) {
      System.out.println(ss);
    }
    
  }

细细一看,不是很难的。


目录
相关文章
|
3天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
3天前
|
存储 算法 Java
Java集合类深度解析与实践应用
Java集合类深度解析与实践应用
225 1
|
3天前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
7 0
|
4天前
|
缓存 安全 Java
java-- 字符串+拼接详解, 性能调优 (底层原理实现)
java-- 字符串+拼接详解, 性能调优 (底层原理实现)
10 0
|
4天前
|
Java
java面试基础 -- 普通类 & 抽象类 & 接口
java面试基础 -- 普通类 & 抽象类 & 接口
9 0
|
4天前
|
存储 Java 编译器
Java文件IO操作基础
Java文件IO操作基础
6 0
|
4天前
|
存储 Java 索引
Java枚举类
Java枚举类
7 0
|
4天前
|
SQL Java
Java的异常类
Java的异常类
4 0
|
4天前
|
存储 Java
Java的类
Java的类
7 1
|
11天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础