51.【Java String方法的小结】(二)

简介: 51.【Java String方法的小结】

3.手机号的加密:(字符串截取)

基本格式:

s.substring(a,b);  //截取字符串s从a到b,但包括a不包括b;
s.substring(c);  //截取从c索引开始到末尾的所有元素
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
        String s="16639058447";
        String s1=s.substring(0,3);
        String s2=s.substring(7);
        String result=s1+"****"+s2;
        System.out.println(result);
    }
}

4.拼接字符串StringBulider()容器

定义:

SringBuilder sb=new StringBulider()  

添加字符串:

sb.append(a);

获取长度:

sb.length()

转换成字符串

sb.toString();

倒序

sb.reveser();

展示:

public class SquenceListTest {
    public static void main(String []avgs) {
        StringBuilder sb=new StringBuilder("傻瓜");  //创建对象
        sb.append(1);   //进行添加
        sb.append(1.2);
        sb.append(true);
        sb.reverse();   //进行翻转输出
        System.out.println(sb);
        int length=sb.length();    //计算合并后的长度
        System.out.println(length);
        String s=sb.toString();   //把容器转换成字符串
        System.out.println(s);
    }
}

4.1举列子:

public class SquenceListTest {
    public static void main(String []avgs) {
        int []arr=new int[]{1,2,3};
       String s=arrTo(arr);
        System.out.println(s);
    }
    public static String arrTo(int []arr){
        StringBuilder sb=new StringBuilder();
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                sb.append(arr[i]).append("]");
            }else{
                sb.append(arr[i]).append(",");
            }
        }
        String s=sb.toString();
        return s;
    }
}

5.新时代拼接符号StringJoiner()

基本格式:

StringJoiner(间隔符号)

代码展示:

StringJoiner(“间隔符号”,"开始符号","结束符号")
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
    }
}

添加(只能是字符串)

sj.add();

代码展示:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner("---");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
    }
}

长度:

sj.length();
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
        System.out.println(sj.length());
    }
}

转换成字符串:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
        System.out.println(sj.length());
        String str=sj.toString();
        System.out.println(str);
    }
}

6.字符串转换成字符的操作(toCharArray)

基本格式:

s.tocharArray();

代码展示:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char []arr=str.toCharArray();
        int  c=arr[0]-32;
        System.out.println((char)c);
    }
}

6.综合演练

假如说一个字符串为"abcd",进行旋转一次变成dabc,第二次cdab…

判断是否这两个字符串是否会在n此旋转后回想等,如果相等,那么就返回true,否则返回else.

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    Scanner sc=new Scanner(System.in);
    String str=sc.next();
        System.out.println(JudgeEqual(str));
    }
    public static boolean JudgeEqual(String s){  //判断是否相等
        StringBuilder sb=new StringBuilder();
        sb.append(s);
        sb.reverse();
        String st=sb.toString();
        for(int i=0;i<s.length();i++){
            String str=reverse(s);
            if(str.equals(st)){
                return true;
            }
        }
        return false;
    }
    public static String reverse(String s){  //进行截取字符
        String start=s.substring(0,1);
        String end=s.substring(1);
        String str=end+start;
        return  str;
    }
}
相关文章
|
20天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
26天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
64 9
|
5天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
11天前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
22天前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
35 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
5天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
18天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
31 4
|
18天前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
22 4
|
16天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
21 1
|
21天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
44 7