Java 微服务 第十天 String类

除了lang包里的类调用时 不需要手动加包,其他都得手动加包 

 char b = "abcdef".charAt(2);//charAt(int index)返回指定索引处的 char 值。
        System.out.println(b);

/*按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。
        如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。
        如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;/*
        
String a ="abcdefg";//compareTo(String anotherString)// 按字典顺序比较两个字符串。
int c=  a.compareTo("B");
int d=  a.compareTo("fac");
System.out.println(c);
system.out.println(d);
 

String s ="admin";
String concat = s.concat("aaa"); //将指定字符串连接到此字符串的结尾
System.out.println(concat);char[] c = new char[]{'1','2','3','4','5','6','7'};
String s = String.copyValueOf(c,3,2);//截取字符串 offset是起始位置  count 是截取长度   String b = String.copyValueOf(c);//将数组转换成字符串
System.out.println(s);
System.out.println(b);

// 测试此字符串是否以指定的后缀结束  返回布尔类型的结果
//如果参数是空字符串 或者等于此String对象 则结果为true
//注意: 后缀不一定是一位 可能是多位甚至是全部 从后往前检测
String s ="admin";
boolean n = s.endsWith("min");
System.out.println(n);

<br class="Apple-interchange-newline"><div></div>

 
// 将此字符串与指定的对象比较
//当且仅当该参数不为null,并且与此对象表示相同字符序列的String对象时,结果才为true
String s="admin";
boolean a = s.equals("admi");        System.out.println(a);
//不考虑大小写
String s="admin";
boolean a = s.equalsIgnoreCase("Admi");
System.out.println(a);

//使用指定的语言环境、格式字符串和参数返回一个格式化字符串
//%s 字符串转换符 它先占位 再之后补内容
String s ="admin";
String fo = String.format(s+"%s","飞龙");
System.out.println(fo);

//将字符从此字符串复制到目标字符数组
//srcBegin - 字符串中要复制的第一个字符的索引。
//srcEnd - 字符串中要复制的最后一个字符之后的索引。
//dst - 目标数组。
//dstBegin - 目标数组中的起始偏移量。
String s="admin";
char[] c = new char[5];
s.getChars(0,4,c,0);
System.out.println(Arrays.toString(c));

package com.zx.homework;

import java.util.Scanner;
/* String str =<Book><id>1</id><name>笑傲江湖</name><author>金庸</author></Book>
        要求设计方法,方法中需要设计参数,用来接收属性名称
        例如:方法参数为id,要求得到1
        方法参数为name,要求得到笑傲江湖*/
public class Test2 {
    Scanner sc = new Scanner(System.in);
    String str = "<Book><id>1</id><name>笑傲江湖</name><author>金庸</author></Book>";
    public String method(String a) {
        int j = str.indexOf(a);//截取 起始位置 下标
            int e = str.indexOf("<",j);//利用 上面的下标 确定结束下标
            String c = str.substring(j + a.length()+1, e);//利用substring 获取下标前和下标后之间的字符串
            return  c;
    }
    public static void main(String[] args) {
        Test2 test2 = new Test2();
        String  x =  test2.method("author");
        System.out.println(x);
}}

package com.zx.homework;

import java.util.Scanner;
/*      1.键盘录入一个大字符串,再录入一个小字符串
        2.统计小字符串在大字符串中出现的次数
        3.代码运行打印格式:I
        请输入大字符串:niyiweiniyiweidejiushiniyiweidema请输入小字符串:yiwei
        控制台输出:共出现3次*/
public class Test1 {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
         System.out.println("请输入大字符串");
        String a = sc.next();
        System.out.println("请输入小字符串");
        String b = sc.next();
        int k =0;
        int h=0;
      while (true){
            int j= a.indexOf(b,h);//
            if (j>0){
                k++;
                h=j+b.length();//每次循环更新截取起始位
            }
            else if (j<0){
                break;
            }
        }
        System.out.println("共出现"+k+"次");

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值