热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java.lang.string的简单介绍

本文目录一览:1、登陆手机银行出现java.lang.string什么意思

本文目录一览:


  • 1、登陆手机银行出现java.lang.string什么意思


  • 2、java不兼容的类型java.lang.String是怎么回事?


  • 3、java.lang.String的常用的方法

登陆手机银行出现java.lang.string什么意思

是后台变量的类型出错了...拿到的数据不是string类型,系统没办法放到string类型的变量中...所以会抛出这个异常,意思一般就是变量类型为java.lang.String类型,XXX变量不能赋给String类型变量

java不兼容的类型java.lang.String是怎么回事?

你不会把不是String类型的赋值给String的变量了吧

编译的时候报错吧,比如:

a.java:4: 不兼容的类型

找到: int

需要: java.lang.String

String s = 1;

^

1 错误

java.lang.String的常用的方法

public boolean equals(Object obj)

判断当前字符串与obj的内容是否相同

public boolean equalsIgnoreCase(String str)

判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别

public int length()

返回字符串的长度,即字符的总个数

public String trim()

去掉字符串两端的空白,包括“空格,\t,\n,\r等控制符”

public String substring(int start,int end)

根据开始和结束的位置,返回当前String的子字符串

public String substring(int start)

从开始位置开始到字符串结束,返回子字符串

public char charAt(int index)

返回指定位置的字符

public int indexOf(String str)

返回子字符串在当前字符串的位置,如果当前字符串不包含子字符串就返回-1

public String concat(String str)

返回一个字符串,内容是当前字符串与str连接而成的。

字符串连接可以简化写为String str = str1 + str2;结果与concat方法相同

public boolean startsWith(String str)

判断当前字符串,是否以str开头

public boolean endsWith(String str)

判断当前字符串,是否以str结尾

========================================================

String str = I am + Lingo!;

这样可以获得一个内容为I am Lingo!的字符串,在java里可以通过这种简单的方式实现字符串的连接

。这里需要注意的是,这个过程实际上生成了三个String对象,I am 和Lingo!先被生成,然后用他

们再创建一个String对象str,str的内容是两者的总和。所以,使用+进行字符串连接的时候会很耗费资

源,这个时候就需要使用另一个类StringBuffer,它的内容是可以修改的,实际上jvm内部编译之后,“

用+进行字符串连接”也是用StringBuffer实现的。

String str = I am + Lingo!;

String str = new StringBuffer(I am ).append(Lingo!).toString();

上边两个是等价的。

StringBuffer类还提供了许多便利的方法,对字符串进行操作

public void reverse()

反转字符串

public void append(...)

在字符串最后添加信息

public void insert(int start,...)

在索引位置插入信息

public void delete(int start,int end)

删除指定范围的内容

split与replaceAll方法

public String[] split(String regex)

根据分隔符,把字符串切割成字符串数组

public String replace(String regex,String str)

把字符串中所有与regex匹配的部分都替换成str

regex代表“正则表达式”,如果你并不清楚它的原理,很可能会出现问题。

1,3,4.split(,)返回的结果是{1,3,4}这三个字符串组成的数组

1|3|4.split(|)返回的结果却是{1,|,3,|,4}五个字符串组成的数组

这个问题的原因是由于在“正则表达式”中,“|”是一个有特殊含义的字符,表示“或”,直接使用

split(|)就会把每个字符分开了。如果希望使用|作为分隔符,就需要使用转义字符。

1|3|4.split(\\|)返回的结果就是{1,3,4}三个字符串组成的数组了

“\|”是正则表达式中代表|的专一字符,但因为在String中“\”不能单独出现,还需要进行一次转义

,就变成了“\\|”这种形式。

replaceAll(String regex,String str)也是这种情况


推荐阅读
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • python-去除字符串中特定字符一、去掉字符串两端字符:strip(,rstrip(,lstrip(s.strip(#删除两边(头尾空字符,默认是空字符s. ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • Mysql调优的顺序及面试问题总结
    文章目录一、调优相关1.第一步:本地explain线上查询遇到的第一个坑:遇到的第二个坑:2.第二步:覆盖索引3.第三步&# ... [详细]
  • 点此学习更多SQL相关函数与字符串处理函数mysql函数一、简明总结ASCII(char)        返回字符的ASCII码值BIT_LENGTH(str)      返回字 ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • 一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说 ... [详细]
  • 标签PostgreSQL,Linux,perf,性能诊断,stap,systemtap,strace,dtrace,dwarf,profiler,perf_events,probe ... [详细]
  • Go 中的 init 函数 ... [详细]
  • 开发笔记:js正则表达式属性及方法的使用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了js正则表达式属性及方法的使用相关的知识,希望对你有一定的参考价值。正则表达式直接量 ... [详细]
  • python爬取网页内容_python爬虫之获取页面script里面的内容
    这是网页上的script我要获取的是00914这个数字直接使用正则表达式即可运行结果:源码:importrefrombs4importBeautif ... [详细]
  • LwIP系列内存管理(堆内存)详解
    一、目的小型嵌入式系统中的内存资源(SRAM)一般都比较有限,LwIP的运行平台一般都是资源受限的MCU。为了能够更加高效的运行ÿ ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
author-avatar
苟姝慧_788
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有