java中切分字符串的方法

在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。

方法一:通过split()

此方法返回的是一个字符串数组类型。

1.只传一个参数:split(String regex)

将正则传入split(),根据给定正则表达式的匹配拆分此字符串。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = "HelloWorld@qq.com";
String[] strs = str.split("@");
for(int i=0;i<strs.length;i++){
    System.out.println(strs[i].toString());
}

运行结果:

HelloWorld
qq.com

2.传入两个参数:split(String regex,int limit)

  • regex -- 正则表达式分隔符。

  • limit -- 分割的份数。

将正则和份数传入split()。根据给定正则表达式的匹配和想要分割的份数来拆分此字符串。

String str = "HelloWorld@qq@com";
String[] strs = str.split("@",3);
for(int i=0,i<strs.length;i++){
    System.out.println(strs[i].toString());
}

运行结果:

HelloWorld
qq
com


方法二:通过subString()方法来进行字符串截取

1、只传一个参数:subString(int beginIndex)
将字符串从索引号为beginIndex开始截取,一直到字符串末尾。(注意索引值从0开始);

String sb = "HelloWorld@qq.com";
String str = sb.substring(5);
System.out.println(str);

运行结果:

World@qq.com

2、传入两个参数:substring(int beginIndex, int endIndex)
从索引号beginIndex开始到索引号endIndex结束(返回结果包含索引为beginIndex的字符不包含索引endIndex的字符),如下所示:

String sb = "HelloWorld@qq.com";
String str = sb.substring(0, 5);
System.out.println(str);

运行结果:

Hello

3、根据某个字符截取字符串
这里根据”@”截取字符串(也可以是其他子字符串)

String sb = "HelloWorld@qq.com";
String str = sb.substring(0, sb.indexOf("@"));
System.out.println(str);

运行结果:

HelloWorld

分析:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是@前面的字符。

 

参考原文出处:https://blog.csdn.net/zjx2016/article/details/74557301

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java ,解析 JSON 字符串的常见方式是使用 JSON 解析库。其常用的有 Google 的 Gson 和阿里巴巴的 FastJson。 以下是使用 Gson 库解析 JSON 字符串的示例代码: ```java import com.google.gson.Gson; public class JsonParser { public static void main(String[] args) { // JSON字符串 String jsonString = "{ \"name\": \"Alice\", \"age\": 20 }"; // 创建Gson对象 Gson gson = new Gson(); // 将JSON字符串转换为Java对象 Person person = gson.fromJson(jsonString, Person.class); // 输出Java对象的属性 System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } // Person类 class Person { private String name; private int age; // getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 输出结果: ``` Name: Alice Age: 20 ``` 其,`fromJson` 方法将 JSON 字符串转换为 Java 对象,第一个参数为 JSON 字符串,第二个参数为目标 Java 类型。在此示例,我们将 JSON 字符串转换为 `Person` 类型的对象。 需要注意的是,如果 JSON 字符串的属性名与 Java的属性名不一致,可以通过在 Java使用 `@SerializedName` 注解来指定属性名与 JSON 字符串的属性名对应关系。 FastJson 的使用方式与 Gson 类似,不过需要引入特定的 FastJson 库。具体用法可以参考 FastJson 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值