String 基本使用方法, 以及要注意的事项

package chengbaoDemo;

public class Test01 {
    public static void main(String[] args) {      //字符串的两种创建形式
        String s1 = "sed";  //一个对象
        String s2 = new String("sed");  //两个对象

        System.out.println(s1.equals(s2));    //true      比价对象的内容是否相等
        System.out.println(s1 == s2);        //false   比较对象的引用是否相等

        String s3 = "qwerty";
        //System.out.println(s3.indexOf(‘s‘));   数组越界
        String s4 = s3.substring(3);
        System.out.println(s4);
        String s5 = s3.replace(‘q‘, ‘s‘);
        System.out.println(s5);
        s3.split("e");  //此处不可以使用单引号

        //查找字符串的序号
        System.out.println(s3);
        //查找字符的序号,第一次出现的位置
        System.out.println(s3.indexOf(‘w‘));
        //查找字符的序号,最后一次出现的位置、
        System.out.println(s3.lastIndexOf(‘e‘));

        //下面三种比较方式可以用来比较两个字符串是否相等(不区分大小写)
        //(1)比较两个字符串(不区分大小写)
        System.out.println("ASd".equalsIgnoreCase("asd"));   //true
        //(2)将字符串转为大写
        System.out.println("Asd".toUpperCase());    //ASD
        //(3)将字符串转为小写
        System.out.println("aWSD".toLowerCase());    //awsd

        //去除字符串两端的空格
        System.out.println("  de   desdew   ".trim());   // de  desdew

        /**
         * 注意区分两种声明字符串对象的数目
         * 在下面循环叠加字符串对象是, 每次循环,都创建一个行的对象
         * 10次循环后,共有11个字符串对象(第二种创建字符串对象, 有12个对象)
         * 这种方法是是不可取的, 十分浪费空间
         */
        String gh = "a";   //一个对象
//        String gh = new String("a");  //两个对象
        for (int i = 0; i < 10; i++) {
            gh += i;
        }
        System.out.println(gh);            //a0123456789

    }
}
时间: 2024-08-08 09:25:15

String 基本使用方法, 以及要注意的事项的相关文章

String的replaceAll方法中的正则表达式用法

项目里面 需要对已手机号码进行 如下的显示 比如15088688388 要显示为150****8388的效果 实现这个简单的效果 方法有很多 我想试试用正则表达式去实现 查了点资料最终试出来以下方法可行 System.out.println("15088688388".replaceAll("(\\d{3})(\\d{4})","$1****")); 输出结果:150****8388 首先对replaceAll方法的第一个参数进行解释 第一个参数

PDO 查询mysql返回字段整型变为String型解决方法

PDO 查询mysql返回字段整型变为String型解决方法 使用PDO查询mysql数据库时.运行prepare,execute后,返回的字段数据全都变为字符型. 比如id在数据库中是Int的.查询后返回是String型. 对于php这样的弱类型的语言.影响不大. 在做API返回数据时.假设类型与数据库不一致,对于java和Objective C这些强类型,影响就非常大了. 解决方法: <?php $pdo = new PDO($dsn, $user, $pass, $param); // 在

java String 提供的方法

String类的判断功能: 1 * boolean equals(Object obj):比较字符串的内容是否相同,区分大小写 2 * boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写 3 * boolean contains(String str):判断大字符串中是否包含小字符串 4 * boolean startsWith(String str):判断字符串是否以某个指定的字符串开头 5 * boolean endsWith(St

android将String转化为MD5的方法+一些String常用的方法

public class StringUtils { public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(re

String.Format使用方法

1.作为參数   名称 说明   Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.   Format(String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中对应 Object 实例的值的文本等效项.   Format(IFormatProvider, String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中对应 Object

深入分析Java的String类的方法与特点

字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 JDK中提供一个名为String的类,对应字符串这个变量类型. 源码分析 既然JDK中的String类对应了字符串变量类型,为了熟练地掌握Java中字符串相关的技能,我们必须深入地分析和研究一下这个类.编码界有一句名言叫做 "源码面前,了无秘密",因此,我们第一步就是来看看String类

String,StringBuilder的方法,伪随机Random类

import java.nio.charset.Charset; public class StringDemo { public static void main(String[] args) { byte[]bt={'a','b','c'}; // String(byte[]bt,Charset charset); // 该构造方法根据给定的byte数组和字符集组成一个新的String对象 Charset charset=Charset.forName("utf-8"); Stri

String的split()方法探索和大揭秘

其实没打算写这么一篇博文的,但是昨天在逛论坛的时候,发现一帖子,然后我又把帖子的内容在群里发了一通,结果出现了让人惊讶的结果,所以这里简单的给大家分享一下split()方法,免得大伙儿以后还会出现这种基本知识错误! 接着说一下,昨天看到的帖子内容: String[] str1 = ";;;".split(";"); String[] str2 = ";a;;".split(";"); String[] str3 = "

关于String的split方法的一点疑问

今天莫名其妙的又做了一下leetcode上面的第一题,是简单的字符串逆序输出问题.下面是我处理的代码: public String reverseWords(String s) { if(s == null) return new String(""); StringBuffer fir = new StringBuffer(s); if(fir.length() == 0) return new String(""); while(fir.length() !=

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v