精华内容
下载资源
问答
  • String类的substring方法 下列程序的输出什么? class A { public static void main(String[] a) { String v = “base”; v.concat(“ball”); v.substring(1,5); System.out.println(v); } } 分析:由于...

    String类的substring方法

    下列程序的输出是什么?

    class A { public static void main(String[] a) {
        String v = “base”;      v.concat(“ball”);
        v.substring(1,5);       System.out.println(v);  }
    }

    分析:由于String是不可变的,当执行v.concat("ball")时,v本身还是指向“base”,当再执行v.substring(1,5)时,会报出界异常

     

    展开全文
  • String类常见的方法

    2015-05-12 09:32:29
    String类是用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作 常见操作有哪些? "abcd" 1,获取 (对应下列代码中method_get()方法)。  1.1字符串中包含字符数,也就是字符串...
    String类是用于描述字符串事物。
    那么它就提供了多个方法对字符串进行操作


    常见的操作有哪些?
    "abcd"


    1,获取  (对应下列代码中的method_get()方法)
      1.1字符串中的包含的字符数,也就是字符串的长度。
         int length():获取长度。
      1.2根据位置获取位置上的某字符。
         char charAt(int index);
      1.3根据字符获取该字符在字符串中所在的位置。
         int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
    int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置

         int indexOf(String str):返回的是str在字符串中第一次出现的位置。
    int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置

    int lastIndexOf(int ch):反向索引

    2,判断  (对应下列代码中的method_is()方法)
    2.1字符串中是否包含某一个子串。
    boolean contains(str):
    特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在
     所以,也可以用于对指定字符串判断是否包含。
    if(str.indexOf("aa")!=-1)
     而且该方法既可以判断,又可以获取出现的位置

    2.2字符串中是否有内容。
    boolean isEmpty():原理就是判断长度是否为0.
    2.3字符串是否是以指定内容开头。
      boolean startWith(str);
    2.4字符串是否是以指定内容结尾。
    boolean endsWith(str);
    2.5判断字符串内容是否相同,复写了object类中的equals方法。
    Boolean equals(str);
    2.6判断内容是否相同,并忽略大小写
    boolean equalsIgboreCase();


    3,转换   (对应下列代码中的method_trans()方法)
        3.1将字符数组转成字符串
    构造函数:String(char[])
     String(char[],offset,count):将字符数组中的一部分转成字符串

    静态方法:static String copyValueOf(char[]);
             static String copyValueOf(char[] data, int offset,int count)

     static String valueOf(char[]);



    3.2将字符串转成字符数组****
    char[] toCharArray():


    3.3将字节数组转成字符串。
    String(byte[])
       String(byte[],offset,count):将字节数组中的一部分转成字符串
    3.4将字符串转成字节数组.
    byte[] getBytes():
    3.5将基本数据类型转成字符串。
    static String valueOf(int)
    static String valueOf(double)





    特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
        
    4,替换(对应下列代码中的method_replace()方法)
    String replace(oldchar,newchar);


    5,切割(对应下列代码中的method_split()方法)
    String[] split(regex);


    6,子串,获取字符串中的一部分  (对应下列代码中的method_sub()方法)
    String substring(begin);
    String substring(begin,end);



    7,转换,去除空格,比较(对应下列代码中的method_comp()方法)
    7.1将字符串转换成大写或者小写
    String toUpperCase();
    String toLowerCase();

    7.2将字符串两端的多个空格去除
    String trim();
    7.3对两个字符串进行自然顺序的比较
    int compareTo(string)

    class  StringMethodDemo
    
    {
    	public static void method_comp()
    	{
    		String s="    Hello Jave   ";
    
    		sop(s.toUpperCase());
    		sop(s.toLowerCase());
    		sop(s.trim());
    
    		String s1="abc";
    		String s2="aaa";
    		sop(s1.compareTo(s2));
    
    	}
    
    	public static void method_sub()
    	{
    		String s="abcdefg";
    		sop(s.substring(2));//从指定位置到结尾。如果角标不存在,会出现字符串角标越界异常
    		sop(s.substring(2,4));//包含头,不包含尾。s,substring(0,s.length())
    	}
    	public static void method_split()
    	{
    		String s="zhangsan,lisi,wangwu";
    		String[] arr=s.split(",");
    		for(int x=0;x
    其中:
    method_get()方法的运行结果为:
    9
    e
    5
    5
    method_is()方法的运行结果为:
    true
    true
    true
    method_trans()方法的运行结果为:
    s=bcd
    ch=w
    ch=m
    ch=n
    ch=s
    ch=j
    ch=d
    ch=e
    ch=n
    ch=b
    method_replace()方法的运行结果为:
    s=hello java
    s1=hello jnvn
    method_split()方法的运行结果为:
    zhangsan
    lisi
    wangwu
    method_sub()方法的运行结果为:
    cdefg
    cd
    method_comp()方法的运行结果为:
        HELLO JAVE   
        hello jave   
    Hello Jave
    1









    展开全文
  • String类的substring方法

    2016-10-12 11:46:00
    下列程序输出什么? class A { public static void main(String[] a) { String v = “base”; v.concat(“ball”); v.substring(1,5); System.out.println(v); } } 分析:由于String是不可变,当执行...

    下列程序的输出是什么?

    class A { public static void main(String[] a) {
        String v = “base”;      v.concat(“ball”);
        v.substring(1,5);       System.out.println(v);  }
    }

    分析:由于String是不可变的,当执行v.concat("ball")时,v本身还是指向“base”,当再执行v.substring(1,5)时,会报出界异常

     

    如下为concat的源码:可以看到,最后返回的是新的字符串

    public String concat(String str) {
            int otherLen = str.length();
            if (otherLen == 0) {
                return this;
            }
            int len = value.length;
            char buf[] = Arrays.copyOf(value, len + otherLen);
            str.getChars(buf, len);
            return new String(buf, true);
        }

    如下是substring源码:

    public String substring(int beginIndex) {
            if (beginIndex < 0) {
                throw new StringIndexOutOfBoundsException(beginIndex);
            }
            int subLen = value.length - beginIndex;
            if (subLen < 0) {
                throw new StringIndexOutOfBoundsException(subLen);
            }
            return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);
    }
    
    public String substring(int beginIndex, int endIndex) {
            if (beginIndex < 0) {
                throw new StringIndexOutOfBoundsException(beginIndex);
            }
            if (endIndex > value.length) {
                throw new StringIndexOutOfBoundsException(endIndex);
            }
            int subLen = endIndex - beginIndex;
            if (subLen < 0) {
                throw new StringIndexOutOfBoundsException(subLen);
            }
            return ((beginIndex == 0) && (endIndex == value.length)) ? this
                    : new String(value, beginIndex, subLen);
    }

     

    转载于:https://www.cnblogs.com/ljdblog/p/5952183.html

    展开全文
  • String类

    2019-10-08 05:26:06
    构造方法是用来完成String对象创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。 String常用方法:  1、int length(); 语法:字符串变量名.length(); 返回值为 int ...

    字符串的本质是一个字符的数组。

    构造方法是用来完成String对象的创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。

     

     

    String常用方法:

      1、int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)

     String a="挨点aidian \t\n";
            int l = a.length();
            System.out.println(l);

    运行结果:11

     

    2、char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符 

     String str="张三疯";
            char c = str.charAt(2);  
            System.out.println("指定字符为:" + c); 

    运行结果:指定字符为:疯

       3、char  toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组 

    String str="张三疯"
    char c[] = str.toCharArray(); 
    for (int i = 0; i < c.length; i++)
    System.out.println("转为数组输出:" + c[i]);
    运行结果:

    转为数组输出:张
    转为数组输出:三
    转为数组输出:疯

     4、int indexOf("字符")  语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。 

        in lastIndexOf("字符") 得到指定内容最后一次出现的下标

    String str="只为挨你近一点";
    int a1 = str.indexOf("你");// 查找字符你的位置 
    int a2 = str.indexOf("为"2);// 查找为的位置,从第3个开始查找
    int a3 = str.lastIndexOf("点"); 
    System.out.println("你的位置为:" + a1); 
    System.out.println("为的位置为:" + a2);
    System.out.println("点最后出现的位置为:" + a3);
    运行结果:

    你的位置为:3

    为的位置为:-1

    点最后出现的位置为:7

       5、toUpperCase();  toLowerCase();字符串大小写的转换

    String str="hello world";
    System.out.println("将字符串转大写为:" + str.toUpperCase());
    System.out.println("将字符串转换成小写为:" + str.toUpperCase().toLowerCase());

    运算结果:

    将字符串转大写为:HELLO WORLD
    将字符串转换成小写为:hello world

      6、String[] split("字符")  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。

    String str = "boo:and:foo";
    String[] arr1 = str.split(":");
    String[] arr2 = str.split("o");
    运行结果:
      arr1  //{ "boo", "and", "foo" }
      arr2  //{ "b", "", ":and:f" }

      7、boolean equals(Object anObject)  语法 :字符串变量名.wquals(字符串变量名);  返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值

    String str = "hello";
                          String str1="world";  
                          if(str.equals(str1)) 
                          {  
                           System.out.println("这俩字符串值相等"); 
                          }  
                          else
                          {
                           System.out.println("这俩字符串值不相等");  
                          }
          运行结果:

              这俩字符串值不相等

     

      9、String substring(int beginIndex,int endIndex)  截取字符串 

    String str = "123挨点博客456";  
             System.out.println("截取后的字符为:" + str.substring(0,3));// 截取0-3个位置的内容   不含3 
             System.out.println("截取后字符为:" + str.substring(2));// 从第3个位置开始截取    含2

      运行结果:

        截取后的字符为:123
        截取后字符为:3挨点博客456

      10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值

    String str = "HELLO WORLd";
            String str1 = "hello world";
            if(str.equalsIgnoreCase(str1))
            {
                System.out.println("两个字符串相等");
            }
            else
            {
                System.out.println("两个字符串不相等");
            }

    运行结果:

        两个字符串相等

      11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值

            String str = "HELLO WORLd";
            String str1 = "WO";
            if(str.contains(str1))
            {
                System.out.println("str内容中存在WO");
            }
            else
            {
                System.out.println("抱歉没找着");
            }
    运行结果:

      str内容中存在WO

      

     

    转载于:https://www.cnblogs.com/sy130908/p/11437980.html

    展开全文
  • java中String类的使用详解

    万次阅读 多人点赞 2018-12-19 22:11:35
    构造方法是用来完成String对象创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。 String s1 = new String(); //创建String对象,字符串中没有内容 byte[] bys = new byte[]...
  • javaString类

    2021-02-10 11:50:30
    构造方法是用来完成String对象创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。 String s1 = new String(); //创建String对象,字符串中没有内容 byte[] bys = new byte[]{97...
  • 顺序执行下列程序语句后,则b() String a="Hello"; String b=a.substring(0,2);   2、测试Demo public class test_string_substring { /** * @param args */ public static...
  • 由于String类型不可修改,所以String类的substring()方法返回的新串这点不意外 但是StringBuffer的截取功能返回值类型也不再StringBuffer本身了,而是一个String类型对象,这点在初学的时候很意外。 再去看...
  • 以下程序片段在运行时会抛出NullPointerException异常,下列给出原因说明中,正确的是:()。publicclassPerson{publicStringname,id;name=id=null;Person(Stringi,Stringn){id=i;name=n;}voidshow()System.out....
  • 下列String类的方法返回指定字符串的一部分A. extractstring B. substring C. Substring D. Middlestring2.下列哪一个正确的A) HashTable的关键字和值都允许为nullB) HashTable的关键字和值都不允许为nullC) ...
  • 引用类型之String类

    2011-06-06 20:45:00
    //String类是String原始类型的... var oStringObject=new String("String类的对象"); //String对象的valueOf()方法和toString()都会返回String型的原始值。 alert(oStringObject.valueOf()); alert(oStringOb...
  • 【单选题】在汉字字形结构系统中,最小结构单位【单选题】下面( )方法能够读取给定HttpServletRequest对象所有Cookie。【单选题】下列定义许慎为“形声”所下的是( )【判断题】在jsp页面执行表达式${3+var}...
  • 1.请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样输出结果?从中你能总结出什么? 在Java中,内容相同字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个...
  • 1.请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样输出结果?从中你能总结出什么? 在Java中,内容相同字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个...
  • JVM-String:intern()方法

    2020-12-31 14:43:37
    intern()使用: ...  也就是说,如果在任意字符串上调用String.intern方法,那么其返回结果所指向那个实例,必须和直接以常理形式出现字符串实例完全相同。因此,下列表达式值必定tru
  • 【单选题】有代码 String s = “good”; 下面选项语句书写正确的: (5.0分)【单选题】下列合同中属于提供服务的合同( )【单选题】已知 s 为一个 ...【填空题】调用Math类的相关方法求4的3次方,其表达式为:do...
  • 因为String被设计成不可变(immutable),所以它所有对象都不可变对象。请看下列代码:String s = "Hello";s = s + " world!";s所指向对象是否改变了呢?从本系列第一篇结论很容易导出这个结论。我们来看看...
  • 假设A类有如下定义, 设aA类的一个实例, 下列语句调用哪个错误的?() public class A{ public int i; static String s; void method1(){} static void method2(){} } A. System.out.println(a.i); B. a.method1()...
  • 我们一般会用“”形式对字符串进行赋值操作,其实在C#字符串类String类中,有个专门常量string.Empty来代表空字符串,可直接在赋值时候使用这个常量即可,跟你写“”赋值效果一样。 例如,我们要对...
  • 因为toString方法属于Object一个方法。结果返回对象字符串表示形式。 对应下列代码: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 这行代码...
  • 下列例子同样用方法Run,但引用Vehicle和引用Car两种实例时候,打印出来语句不一样。也就是说,用不同类型实例调用方法的时候,与实例相关联版本就会被调用,父类Run被重写了 static void Main(string...
  • 集合类的toArray()方法相信大家都不陌生,它的作用将集合转换成数组。但是这个方法有一个弊端,当toArray()方法使用不当时会产生ClassCastException(类转换异常)。不知道大家遇到过没有。 下列代码就会产生异常...
  • 下面一个Student类,具有两个成员属性: name、grade,请根据测试结果,将下列类的方法填写完整。 class Student { private String name; private double grade; //你的代码将被嵌入此处 } class Main{ ...
  • String的案例

    2014-12-03 08:26:52
    1) JavadocTest作用用于测试生成Javadoc文档;作者为jessica;版本为1.0。 2) 方法hello作用为获取打招呼字符串;该方法的参数name表示指定向谁打招呼;该方法返回打招呼字符串。 package day01; ...
  • 【单选题】在 android 中使用 SQLiteOpenHelper 这个辅助时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以 ( )【多选题】android 关于 service 生命周期的 onCreate() 和 onStart() 说法正确的 ()...
  • public String readLine():读取到没有数据时就返回null(因为其它read()方法当读到没有数据时返回-1),而实际上readLine()一个阻塞函数,当没有数据读取时,就一直会阻塞在那,而不是返回null。 读取一个文本...
  • 【单选题】下列有关接口哪项定义正确()【单选题】以下关于接口和类的说法正确的()。【单选题】读程序,选择正确的运行结果 class Test{ public static void main(String args[]) { AClass ref1=new AClass(5); A...
  • C# string.Empty

    2019-06-12 16:14:00
    我们一般会用“”形式对字符串进行赋值操作,其实在C#字符串类String类中,有个专门常量string.Empty来代表空字符串,可直接在赋值时候使用这个常量即可,跟你写“”赋值效果一样。 例如,我们要对...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 270
精华内容 108
关键字:

下列方法是string类的方法