String

作者: 矮油不错哦_ab60 | 来源:发表于2018-09-25 12:38 被阅读0次

    前言:

    人是什么??从不同的角度,就会有不同的认识,从社会的角度来看,你一出生,就已经和整个社会产生了关联。

    使用语言:Java
    创建字符串的四种方式:

    方式 备注
    String s1 = "Hello World";//11 不可变字符串
    String s2 = new String("Thinking in Java");//16 不可变字符串
    StringBuffer sb = new StringBuffer(s3.append("stringbuffer")); 线程安全
    StringBuilder s3 = new StringBuilder(s2.substring(7)); 线程不安全,单线程下效率高一些,一般使用StringBuilder.

    String中常用的方法:

    方法 备注
    s1.length();// 字符串的长度
    s1.substring(1, 2);//e 2-1个字符,留前不留后
    char[] charArray = s2.toCharArray(); 把字符串转化为字符数组
    charArray.length 字符的长度

    length和length()的区别;
    length是属性,length()是方法

            String s1 = "Hello World";//11
            String s2 = new String("Thinking in Java");//16
            
            int length = s1.length();//
            System.out.println(length);//11
            
            
            System.out.println(s1.substring(1, 2));//e
            StringBuilder s3 = new StringBuilder(s2.substring(7));
            System.out.println(s3.toString());//g in Java
            
            
            char[] charArray = s2.toCharArray();
            System.out.println(charArray.toString());//[C@2a139a55
            
            System.out.println(charArray.length);
            for (int i = 0; i < charArray.length; i++) {
                System.out.print(charArray[i]);
            }
            //Thinking in Java
            
            StringBuilder append = s3.append('d');
            System.out.println(append);
            s3.append("sdfsf");
            System.out.println(s3);
            
            StringBuffer sb = new StringBuffer(s3.append("stringbuffer"));
            System.out.println(sb);
            String su = new String(sb);
            System.out.println(su);
            String concat = su.concat("sdfsda");
            System.out.println("su="+su);
            System.out.println("concat="+concat);
            
    
    

    输出结果:


    result1

    使用语言:Python
    使用的方法

    方法 备注
    len(str)
    str1[-3:] 可以使用负数
    str1[1:2]
    list(str1) 转化为list集合
    str1.find('l') if not found, throw ValueError
    str1.index('d') if not found, return -1

    list in python is same as ArrayList in java

    在Python里面,没有StringBuffer 或者 StringBuilder。 但是在Python 里面处理String本身就比较 cheap。

    print ('what:')
    str1 ='helloworld'
    print (len(str1))
    print (str1[-3:])
    print (str1[1:2])
    str1List = list(str1)
    print str1List
    print str1.find('l')
    print str1.index('d')
    

    结果


    result2

    相关文章

      网友评论

          本文标题:String

          本文链接:https://www.haomeiwen.com/subject/drgkoftx.html