使用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);
    }
    
  }

细细一看,不是很难的。


目录
相关文章
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
存储 缓存 Java
|
1天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
2天前
|
安全 Java 程序员
|
2天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
24 0
|
3天前
|
Java
Java Class类
Java Class类
8 0
|
7天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
16天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0