Java,String类中的trim()方法

Java中字符串String类,String类型的底层原理,什么是StringBuffer,StringBuffer类的原理 String、StringBuffer 阅读详情

public class TestStringTrim {

    /**
     * 主函数。
     */
    public static void main(String[] args) {

        // 测试函数。
        testStringTrim();
    }

    /**
     * 了解String类的trim函数(Jdk 1.7)。
     * 一般情况下大家理解的是:
     *   去掉对象字符串前后的半角空格。
     * 其实不然:
     *   去掉的是对象字符串前后的
     *   (在Unicode编码里 <= 半角空格的所有字符)
     */
    private static void testStringTrim() {

        // Unicode编码里0到32的字符都会被去掉。
        System.out.println(((char) 0 + "0" + (char) 0 ).trim());
        System.out.println(((char) 1 + "1" + (char) 1 ).trim());
        System.out.println(((char) 2 + "2" + (char) 2 ).trim());
        System.out.println(((char) 3 + "3" + (char) 3 ).trim());
        System.out.println(((char) 4 + "4" + (char) 4 ).trim());
        System.out.println(((char) 5 + "5" + (char) 5 ).trim());
        System.out.println(((char) 6 + "6" + (char) 6 ).trim());
        System.out.println(((char) 7 + "7" + (char) 7 ).trim());
        System.out.println(((char) 8 + "8" + (char) 8 ).trim());
        System.out.println(((char) 9 + "9" + (char) 9 ).trim());
        System.out.println(((char) 10 + "10" + (char) 10 ).trim());
        System.out.println(((char) 11 + "11" + (char) 11 ).trim());
        System.out.println(((char) 12 + "12" + (char) 12 ).trim());
        System.out.println(((char) 13 + "13" + (char) 13 ).trim());
        System.out.println(((char) 14 + "14" + (char) 14 ).trim());
        System.out.println(((char) 15 + "15" + (char) 15 ).trim());
        System.out.println(((char) 16 + "16" + (char) 16 ).trim());
        System.out.println(((char) 17 + "17" + (char) 17 ).trim());
        System.out.println(((char) 18 + "18" + (char) 18 ).trim());
        System.out.println(((char) 19 + "19" + (char) 19 ).trim());
        System.out.println(((char) 20 + "20" + (char) 20 ).trim());
        System.out.println(((char) 21 + "21" + (char) 21 ).trim());
        System.out.println(((char) 22 + "22" + (char) 22 ).trim());
        System.out.println(((char) 23 + "23" + (char) 23 ).trim());
        System.out.println(((char) 24 + "24" + (char) 24 ).trim());
        System.out.println(((char) 25 + "25" + (char) 25 ).trim());
        System.out.println(((char) 26 + "26" + (char) 26 ).trim());
        System.out.println(((char) 27 + "27" + (char) 27 ).trim());
        System.out.println(((char) 28 + "28" + (char) 28 ).trim());
        System.out.println(((char) 29 + "29" + (char) 29 ).trim());
        System.out.println(((char) 30 + "30" + (char) 30 ).trim());
        System.out.println(((char) 31 + "31" + (char) 31 ).trim());
        System.out.println(((char) 32 + "32" + (char) 32 ).trim());
        System.out.println(((char) 33 + "33" + (char) 33 ).trim());

        // 输出结果
        /*
        0
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        !33!
        */
    }

}

附上Unicode码

0    NUL     空字符(Null)
1    SOH     标题开始
2    STX     本文开始
3    ETX     本文结束
4    EOT     传输结束
5    ENQ     请求
6    ACK     确认回应
7    BEL     响铃
8    BS     退格
9    HT     水平定位符号
10    LF     换行键
11    VT     垂直定位符号
12    FF     换页键
13    CR     Enter键
14    SO     取消变换(Shift out)
15    SI     启用变换(Shift in)
16    DLE     跳出数据通讯
17    DC1     设备控制一(XON 激活软件速度控制)
18    DC2     设备控制二
19    DC3     设备控制三(XOFF 停用软件速度控制)
20    DC4     设备控制四
21    NAK     确认失败回应
22    SYN     同步用暂停
23    ETB     区块传输结束
24    CAN     取消
25    EM     连接介质中断
26    SUB     替换
27    ESC     退出键
28    FS     文件分区符
29    GS     组群分隔符
30    RS     记录分隔符
31    US     单元分隔符

不说点什么???

Java源码解析之String类解析 1、String类是在java.lang包下的,与Integer类一样,无需手动导包 2、String类被final修饰,因此该类不能被继承,并且String的对象一旦被创建,包括对象中的字符序列也是无法被改变的,直到对象被销毁,String中有些方法貌似改变了字符串,实则新建了一个字符串 3、实现Serializable接口,表示该类可以被序列化 4、实现Comparable接口,表示可以通过compareTo(T 0)方法比较两个对象的大小 阅读详情

相关推荐

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

你还在用for循环遍历list吗?

利用Java 8 Stream 对数据进行各种操作

qq_20961933的博客 758

TSMC 65nm PDK衬底文件转换避坑记:从.itf到.itd,解决ADS导入乱码与金属层缺失

本文详细解析了TSMC 65nm PDK衬底文件从.itf到.itd转换过程中的常见问题及解决方案,包括ADS导入乱码与金属层缺失的修复方法。通过环境准备、文件定位、转换操作和问题诊断的完整流程,帮助工程师高效完成衬底文件转换,确保电磁仿真精度。

weixin_30855099的博客 301

Java基础整理

在类中声明实现 Serializable 接口,表示允许 Java 程序对这个类的对象序列化:JVM 会将对象的成员变量保存为一组字节,这些字节可以再被 JVM 组装成对象。对象序列化只保存的对象的成员变量,且不会关注类中的静态变量。try/catch 代码中的 return 语句会在执行完 finally 后再返回,但 finally 中对返回变量的改变不会影响最终的返回结果。在 Java 程序中所创建的对象都保存在内存中,一旦 JVM 停止运行,这些对象都将会消失。以字节为单位进行读取的数据流。

录大大i的博客 843

85-dify案例分享-无需OpenAI账号,Dify+Sora2工作流实战:一键生成写实动漫视频,插件+教程全解析

本文详细解析了如何利用Dify平台结合Sora2插件,搭建无需OpenAI账号的AI视频生成工作流。通过可视化拖拽配置,用户输入文本描述即可一键生成高质量的写实或动漫风格短片,极大降低了AI视频创作的技术门槛。教程涵盖插件安装、API密钥获取、工作流搭建及优化技巧,助力创作者快速实现创意。

weixin_29053577的博客 554

手把手教你用UNet实现轨道缺陷检测(附RSDDs数据集下载与完整代码)

本文详细介绍了如何使用UNet模型实现轨道缺陷检测,包括RSDDs数据集的下载与处理、UNet架构的改进与优化、训练策略设计以及模型部署的全流程。通过实战案例,展示了如何利用深度学习技术提升工业质检效率,特别适合从事工业缺陷检测和图像处理的开发者参考。

dapp9builder的博客 747

Java常用的stream流操作,附源码

Java常用的stream流操作,附源码

cucgyfjklx的博客 1万+

STM32无线遥控小车的设计

基于SPI通信的无线摇杆小车的设计

weixin_69414084的博客 2927

Java学习(12)(String类、String的查找方法、字符串转化、 替换、拆分、截取、trim方法、字符串的不可变性、StringBuilder和StringBuffer)

Java学习(12)(String类、String的查找方法、字符串转化、 替换、拆分、截取、trim方法、字符串的不可变性、StringBuilder、StringBuffer)

m0_74343467的博客 2304

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装)

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装) 写在前面 事先说明,本人不是大佬,我只是在不断探索的途中找到了解决这个问题的方法,之前在网上搜索的时候没有看到相关文章,所以就来简单讲一下。 正文 借着蚂蚁金服小程序大赛开通了支付宝小程序个人开发者,尝试将一个微信小程序的项目移植到支付宝上,支付宝对于用户唯一id的获取比微信要复杂很多,微信...

weixin_43102379的博客 3642

6-3 根据派生类写出基类(Java解法)(PTA)

主要是看main函数里调用了什么方法和输出样例,一一对应一下有思路再写就很简单.建议使用IDEA自动生成,可以少写很多代码。

u012137663的博客 1141

无涯教程-Java - String trim()函数

此方法删除前面与后面的空格。

无涯教程 768

桌面实施远程光电体积描记法:使用面部视频测量心率的C++详细指南

在现代医疗和健康监测领域,心率是一个非常重要的生理参数,它可以为我们提供关于身体健康状况的重要信息。但是,随着技术的进步,现在我们有了一种新的方法,称为远程光电体积描记法(rPPG),它可以无需与皮肤接触就测量心率。然后,我们从面部颜色的信号序列中提取绿色通道的值,因为绿色通道对于心率的变化最为敏感。在上述代码中,我们使用了OpenCV库,它是一个开源的计算机视觉库,非常适合这种应用。这种变化是由于血液流动引起的,当心脏跳动时,血液流经面部,导致肤色的轻微变化。要实现rPPG,首先需要检测并跟踪人脸。

qq_38334677的博客 608

java string类中的trim()方法

这个trim()方法是把一个字符串的前后空格去掉,比如 String str1=" hello "; 用完trim()方法之后是一个新的字符串str2 String str2=“hello”;

qq_41821067的博客 1841

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java重写string类trim_Java工具类String中trim()方法

String中trim()方法作用输入参数为null时返回null,否则去除掉字符串两边的空格或者制表符测试public class TrimTest {public static void main(String[] args) {String st1 = "";String st2= "hello word ";String st3 = " hello word";String st4 =" ...

weixin_42370345的博客 296

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

用java自己实现String类的trim()方法功能

用java自己实现String类的trim()方法功能

青松之竹_Java博客 5162

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java trim函数源码_java String类 trim() 方法源码分析

public String trim() {int arg0 = this.value.length; //得到此字符串的长度int arg1 = 0;        //声明一个int 值,并赋值为0char[] arg2;         //声明一个char数组for (arg2 = this.value; arg1 < arg0 && arg2[arg1] &l...

weixin_32924669的博客 216

java String类 trim() 方法源码分析

public String trim() { int arg0 = this.value.length; //得到此字符串的长度 int arg1 = 0;        //声明一个int 值,并赋值为0 char[] arg2;         //声明一个char数组 for (arg2 = this.value; arg...

weixin_30653097的博客 95

JAVA--仿写String类的Trim()方法

目标: 编写代码,实现String类的trim()方法效果 思路: 定义字符串开始,结束角标值,根据角标值判断字符串开始第一个字符是否为空格,如果是空格接着判断第二个字符,直至不为空;结尾根据角标值判断最后一个字符是否为空格,如果是空格取倒数第二个空格,直至不为空格。 当开始和结尾不为空时,取不为空的开始和结尾索引值。 通过上边取到的开始和结束不是空格字符的角标值取出该字符串两端不...

Xin6Yang的博客 664

java中String类的trim()和split()方法

trim() trim() 方法用于删除字符串的头尾空白符。 String Str = new String(" www.runoob.com "); Str.trim(); split() split() 方法根据匹配给定的正则表达式来拆分字符串 public String[] split(String regex, int limit) //regex正则表达式分隔符。limit 分割的份数。 //使用方法 String str = new String("Welcome-to-Run

Star_M的博客 1291

java面试题---模拟String类中的trim()方法(去掉首尾的空格符)

java面试题 3 -模拟String类中的trim()方法(去掉首尾的空格符) public class Test { //模拟trim() public static void main(String[] args) { // TODO Auto-generated method stub String str=" fef fefer "; String newS

有才而性缓,定属大才。有智而气和,斯为大智。 2125

java 的strip,Java 11中String trim()和strip()方法之间的区别

Among other changes, JDK 11 introduces 6 new methods for java.lang.String class:repeat(int) - Repeats the String as many times as provided by the int parameterlines() - Uses a Spliterator to lazily pr...

weixin_33089345的博客 376

模拟一个Java中String类的trim()方法

我的实现思路:使用到双指针,从字符串的两边(开始和结尾)往中间走,直到找到不为空格的索引位置就停下来。然后将剩余的部分进行遍历。 结果:你们是怎么实现的呢?欢迎交流~

路漫漫其修远兮,吾将上下而求索 423

String最终类的trim()方法实现原理

String最终类的trim()方法实现原理 trim的作用是除去字符串两端的空格,源码如下: public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) {

hujunr151的博客 1039

String类中常用的方法

1.String的构造方法 1)String(String original):把字符串数据封装成字符串对象 2)String(cha...

别抢我蓝buff 182

String.trim()方法说明

API说明 trim public String trim()返回字符串的副本,忽略前导空白和尾部空白。 如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 '\u0020'(空格字符),则返回对此 String 对象的引用。 否则,若字符串中没有代码大于 '\u0020' 的字符,则创建并返回一个表示空字符串的...

爱的叹息的专栏 8611
上一篇: 讨论一下关于string的比较
下一篇: Chrome DevTools
java_hzh
博客等级 码龄11年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值