字符串常用方法

字符串常用方法

首字符变大写

package com.li.changGe.commonlyusedClass.strings;

import java.util.Locale;

public class StringMethodDemo01 {
  public static void main(String[] args) {

    String name = "Hello World java ";

    char a = name.charAt(4);//0

    boolean contains = name.contains("java");//true

    char[] chars = name.toCharArray();//H e l l o...

    /**
     * 从第5个索引开始往后数,
     * 找到o第一次出现的索引位置
     */
    int index = name.indexOf("o",5);//7

    index = name.lastIndexOf("l");//9

    name = name.trim();//HelloWorldjava,没有了左右空格

    name = name.toLowerCase(Locale.ROOT);//helloworld...

    name = name.toUpperCase(Locale.ROOT);//HELLO...
//----------------------------------------------------------
    /**
     * 以什么为结尾
     * 和以什么为开头
     */
    contains = name.endsWith("JAVA");//true
    contains = name.startsWith("HELLO");//true

    /**
     * ...WORLD testJava
     */
    name = name.replace("JAVA","testJava");
//----------------------------------------------------------
    /**
     * 按照正则表达式拆分
     *
     * 截取时:含头不含尾
     */
    String[] arrays = name.split("[ ,]+");
    arrays[0] = name.substring(1,8);//ELLO WO
    /**
     * 不区分大小写比较
     * true
     */
    contains = name.equalsIgnoreCase("hello world testjava");
//----------------------------------------------------------
    /**
     * 首字符asc码,长度,逐个比较
     */
    index = "aba".compareTo("abb");//-1

    name = new StringMethodDemo01().firstToUpperCase("this is a apple");

    System.out.println(name);//This Is A Apple
  }

//----------------------------------------------------------
  /**
   * 首字符变大写
   *
   * 可以取巧,但也要会通法
   */
  public String firstToUpperCase(String name){

    String[] arrays = name.split(" ");
    name = name.replace(name.toString(),"");

    for (String array : arrays) {
      String substring = array.substring(0, 1);
      substring = substring.toUpperCase(Locale.ROOT);

      array = substring + array.substring(1,array.length()) + " ";

      name += array;
    }

     name = name.trim();

    return name;
  }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

helloses

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值