Java中,"张三丰-22"这个字符串如何拿到数字
时间: 2024-02-13 18:00:43 浏览: 103
你可以使用 Java 的字符串分割方法 split() 来实现。例如,将字符串 "张三丰-22" 中的数字 22 提取出来,可以使用以下代码:
```
String str = "张三丰-22";
String[] arr = str.split("-");
int num = Integer.parseInt(arr[1]);
```
这段代码将字符串按照 "-" 进行分割,得到一个字符串数组 arr,其中 arr[0] 为 "张三丰",arr[1] 为 "22"。然后将 arr[1] 用 parseInt() 方法转换为整数,即可得到数字 22。
相关问题
sql语句查询,查询包含"倚天屠龙记张三丰"字符串查询出来,但是匹配倚天屠龙记张三丰其中三个字符串也查询出来,例如倚天屠或者张三丰或者龙记张
在SQL查询中,如果你想要查找包含“倚天屠龙记”、“张三丰”这三个字符串任意一部分的结果,你可以使用`LIKE`关键字结合通配符来实现。然而,`LIKE`在处理连续字符范围时并不直接支持,这时可以考虑分词查询或者使用全文搜索引擎。
一种可能的方式是在字段上创建索引,并使用`LIKE`配合通配符 `%`,表示任意长度的零个、一个或多个字符。以下是两个可能的查询示例:
1. 如果你的字段允许使用`LIKE`操作并且区分大小写,可以尝试以下查询:
```sql
SELECT * FROM table_name
WHERE column_name LIKE '%倚天屠%' OR column_name LIKE '%张三丰%' OR column_name LIKE '%龙记张%';
```
2. 如果你想匹配不区分大小写的版本,可以在每个`LIKE`表达式后添加`.IGNORECASE`:
```sql
IF your_database_system_supports_ignore_case(
SELECT * FROM table_name
WHERE column_name LIKE '%倚天屠%' IGNORECASE
OR column_name LIKE '%张三丰%' IGNORECASE
OR column_name LIKE '%龙记张%' IGNORECASE
);
```
请注意,这取决于你使用的数据库系统是否支持忽略大小写的`LIKE`操作。对于某些数据库(如MySQL),你可能需要借助函数或者转义字符来达到类似效果。
给定一个字符串数组:{“张三丰”,“宋远桥”,“张无忌”,“殷梨亭”,“张翠山”,“莫声谷”},将数组中的元素添加到ArrayList集合中,并把所有姓张的人员姓名打印到控制台上。Java
好的,这是一个关于Java的问题,我可以回答。以下是代码实现:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String[] names = {"张三丰", "宋远桥", "张无忌", "殷梨亭", "张翠山", "莫声谷"};
ArrayList<String> list = new ArrayList<>();
for (String name : names) {
list.add(name);
}
for (String name : list) {
if (name.startsWith("张")) {
System.out.println(name);
}
}
}
}
```
代码解释:
1. 定义一个字符串数组`names`,包含了所有人的姓名。
2. 定义一个`ArrayList`集合`list`,用于存储所有人的姓名。
3. 使用`for`循环遍历`names`数组,将每个元素添加到`list`集合中。
4. 再次使用`for`循环遍历`list`集合,使用`startsWith`方法判断每个元素的姓是否为“张”,如果是,则打印该元素的姓名。
阅读全文