Java字符串快捷方法

String类

import java.lang.String;    //lang可以不用写

public class aa {
    public static void main(String[] args) {
        String s = new String();//空参构造,也可以传参构造(其实就是创造字符串)

        String a1 = "12345";  //同理
        String a2 = "12345";  //同理

        int b = 1;
        int e;
        char c = a1.charAt(b);//返回字符串以b为下标的单个字符

        boolean d1 =   a1.equals(a2);//比较a1和a2是否相同(分大小字母)
        boolean d2 =   a1.equalsIgnoreCase(a2);//比较a1和a2是否相同(不分大小字母)

         e = a1.indexOf('a',b);//从b下标开始搜索a1中的'a'字符,返回其下标(b空则0)

         e = a1.length();//返回字符串长度

        String a3 = a1.substring(b,e);//从b到e切割a1赋值给a3




    }
}

StringBuilder类

import java.lang.StringBuilder; //lang目录可以不引用
public class bb {
 public static void main(String[] args) {

//StringBuilder字符串容器
  StringBuilder s = new StringBuilder();//空参构造,也可以传参构造(传int定义长度,默认16字符,传string默认放入)

  String a1 = "12345";
  String a2 = "12345";
  int b;
  int b1 = 5;
  char c;

    s.append(a1);//放入容器,多类型适配,返回StringBuilder型数据

    b = s.capacity();//返回当前容量

    c = s.charAt(b);//返回b索引下的char值

    s.delete(b,b1);//删除b索引到b1索引的字符,并返回被删字符给StringBuilder型
    s.deleteCharAt(b);//删除b索引下的字符,并返回被删字符给StringBuilder型

  b = s.indexOf(a1,b1);//从b1(默认为0)索引开始寻找a1字符串,返回指定子字符串第一次出现的字符串中的索引
//lastIndexOf,寻找的最后一次出现的

  s.insert(b,a2);//从b(默认为0)索引插入a2;

  s.replace(b,b1,a2);//用a2替换从b到b1的字符

  s.reverse();//字符反转

 a1 = s.substring(b,b1);//将b到b1的StringBuilder型转换为字符串型


 }
}

StringJoiner类

import java.util.StringJoiner;
public class cc {
    public static void main(String[] args) {
        //不能空参构造,参数:1.串于串之间的间隔,2.开头,3.结尾
        StringJoiner sj = new StringJoiner("-", "[", "]");


        String a1 = "1234";
        String a2 = "";

        sj.add(a1);//加串进去
        a2 = sj.toString();//把StringJoiner转换为string
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
判断字符串是否是JSON或JSON数组,可以通过Java提供的一些工具类来实现。 方法一:使用Json解析库 Java中有一些流行的JSON解析库,比如Gson和Jackson。我们可以使用这些库中的方法,先对传入的字符串进行解析,然后判断是否符合JSON格式。 以Gson为例,可以在try-catch中使用以下代码: ``` Gson gson = new Gson(); try { JsonElement element = gson.fromJson(jsonString, JsonElement.class); if (element.isJsonObject() || element.isJsonArray()) { return true; } else { return false; } } catch (JsonParseException e) { return false; } ``` 其中,判断字符串是否是JSON或JSON数组的依据是JsonElement对象的isJsonObject()或isJsonArray()方法方法二:正则表达式 我们也可以使用正则表达式来判断字符串是否符合JSON格式。 JSON格式一般包含两种类型:对象和数组。对象用花括号{}括起来,数组用方括号[]括起来,所以我们可以分别对这两种括号进行判断。但是,也要考虑到可能存在JSON中嵌套的情况,如对象中嵌套数组或数组中嵌套对象。所以在判断对象或数组时,也要考虑到这种情况。 下面是一个简单的正则表达式方法实现: ``` public static boolean isJsonOrArray(String jsonString) { String regxJson = "^\\{.*\\}$"; String regxJsonArray = "^\\[.*\\]$"; Pattern patternJson = Pattern.compile(regxJson); Pattern patternJsonArray = Pattern.compile(regxJsonArray); Matcher matcherJson = patternJson.matcher(jsonString); Matcher matcherJsonArray = patternJsonArray.matcher(jsonString); if (matcherJson.matches() || matcherJsonArray.matches()) { return true; } else { return false; } } ``` 其中,^表示字符串的开始,$表示字符串的结束,.*表示任意字符串,\{和\}表示花括号,\[和\]表示方括号。 以上两种方法都可以简单快捷地判断一个字符串是否符合JSON格式,根据实际情况选择适合自己的方法即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值