欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法—字符串使用

程序员文章站 2022-03-26 22:00:23
返回目标字串出现的次数class note{ public static int get(String str,String key){ int count=0; int index=0; while((index=str.indexOf(key))!=-1){ str=str.substring(index+key.length()); count++; } retur...

返回目标字串出现的次数

class note{
    public static int get(String str,String key){
        int count=0;
        int index=0;
        while((index=str.indexOf(key))!=-1){
            str=str.substring(index+key.length());
            count++;
        }
        return count;
    }
    public static void main(String args[]){
        String str="abcdkkskkdkkfkk";
        System.out.println("count"+get(str,"kk"));
    }
}

返回两个字符串中最大相同字串

class note{
    public static String getMax(String s1, String s2){
        String max="",min="";
        max=(s1.length()>s2.length())?s1:s2;
        min=(max==s1)?s2:s1;
        for(int x=0;x<min.length();x++){
            for(int y=0,z=min.length()-x;z!=min.length()+1;y++,z++){
                String temp=min.substring(y,z);
                if(max.contains(temp))
                    return temp;
            }
        }
        return "";
    }
    public static void main(String args[]){
        String s1="abchellodef";
        String s2="ahellob";
        System.out.println(getMax(s1,s2));
    }
}

StringBuffer是一个字符串缓冲区
是一个容器而且长度是可变化的;可以直接操作多个数据类型;最终会通过toString方法变成字符串

1.存储
StringBuffer append():将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据):可以将数据插入到指定index位置
2.删除
StringBuffer delete(start,end):删除缓冲区中的数据,可以指定开始和结束的位置
StringBuffer deleteCharAt(index):删除指定位置的数据
3.获取
4.修改
StringBuffer setCharAt(index,数据)

class note{
    public static void main(String[] args) {
        method_add();
        method_delete();
        method_update();
    }
    public static void method_add(){
        StringBuffer sb=new StringBuffer();
        sb.append("abc").append(true);
        sb.insert(1,"insert");
        System.out.println(sb.toString());
    }
    public static void method_delete(){
        StringBuffer sb=new StringBuffer("abc");
        sb.delete(1,2);//sb.deleteCharAt(1);
        System.out.println(sb.toString());
    }
    public static void method_update(){
        StringBuffer sb=new StringBuffer("abc");
        sb.setCharAt(1,'k');
    }
}

JDK1.5版本之后出现了StringBuiled,StringBuffer是线程安全的,StringBuiled是线程不安全的
单线程建议使用StringBuiled提高效率,多线程使用StringBuffer


基本数据类型对象包装类

基本数据类型 引用对象
byte Byte
short short
int Integer
long Long
char Character

最常见的作用:就是用基本数据类型和字符串类型之间做转换

基本数据类型转成字符串

  • 基本数据类型+“”
  • 基本数据类型.toString(基本数据类型)

字符串传成基本数据类型

  • int num=Integer.parseInt(字符串类型)
class note{
    public static void main(String[] args) {
        //Integer x=new Integer(4);
        Integer x=4;//JDK1.5之后新特性//自动装箱
    }
}

本文地址:https://blog.csdn.net/weixin_44145894/article/details/112657956

相关标签: Java 字符串