String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utf8";取出问号前面的数据
时间: 2024-01-31 13:02:42 浏览: 69
可以使用 Java 中的字符串截取(substring)方法来实现:
```java
String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utf8";
String data = DB_URL.substring(0, DB_URL.indexOf("?"));
System.out.println(data); // 输出:jdbc:mysql://106.15.198.146:3306/ehl-prd
```
上述代码中,`indexOf` 方法用于获取字符串中的某个字符或子串的位置,返回值为该字符或子串在字符串中的索引位置,如果没有找到则返回 -1。通过 `substring` 方法截取出问号前的字符串。
相关问题
String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utP"; String[] split = DB_URL.split("/?");
在您提供的代码中,`split` 方法的参数为 `"/?"`,这是一个正则表达式,表示匹配一个斜杠 `/` 或一个问号 `?`。因为 `/` 和 `?` 都是正则表达式中的特殊字符,因此需要使用反斜杠对它们进行转义。应该将 `split` 方法的参数修改为 `"\\?/"`,示例如下:
```java
String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utf8";
String[] split = DB_URL.split("\\?/");
```
这样就可以正确地将字符串 `DB_URL` 按照 `/?` 进行分割了。注意,这里使用了两个反斜杠 `\\` 对问号进行转义,因为在 Java 中,反斜杠本身也是一个特殊字符,需要使用另一个反斜杠进行转义。
String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utf8";以问号为界限,分割成两段,代码实现
可以使用Java中的String类的split()方法来实现字符串的分割,示例代码如下:
```
String DB_URL = "jdbc:mysql://106.15.198.146:3306/ehl-prd?useUnicode=true&characterEncoding=utf8";
String[] urlParts = DB_URL.split("\\?"); // 使用正则表达式的转义字符\?
String url = urlParts[0]; // 第一段为URL
String params = urlParts[1]; // 第二段为参数字符串
System.out.println("URL: " + url);
System.out.println("Parameters: " + params);
```
输出结果为:
```
URL: jdbc:mysql://106.15.198.146:3306/ehl-prd
Parameters: useUnicode=true&characterEncoding=utf8
```
阅读全文