java.lang.String & java.lang.StringBuilder
java.lang.String & java.lang.StringBuilder
String
| 成员方法 | 作用 |
|---|---|
| public charAr(int index) | 返回给定位置的代码单元 |
| public codePointAt(int index) | 返回给定位置的码点 |
| int compareTo(String other) | 根据字典序,如果this在other前,返回正数,在后返回负数,相等返回0;和常量比较时,应该把常量写在前面,防止空指针异常 |
| boolean equals(String other) | 如果相等,返回true |
| boolean equalsIgnoreCase(String other) | 在忽略大小的情况下相等,返回true,和常量比较时,应该把常量写在前面,防止空指针异常 |
| boolean startsWith(String prefix) | 以prefix开头,返回true |
| boolean endsWithe(String suffix) | 以suffix结尾,返回true |
| int indexOf(String str) | |
| int indexOf(String str, int fromIndex) | |
| int indexOf(int cp) | |
| int indexOf(int cp, int fromIndex) | 以上四个是返回子串或者码点匹配的位置 |
| int length() | 返回长度 |
| String replace(CharSequence old, CharSequence new) | 用new替换old,可以接收String或者StringBuilder作为参数 |
| String substring(int beginIndex) | 创建并返回一个新的字符串,从beginIndex直到结尾 |
| String substring(int beginIndex, int endIndex) | 创建并返回一个新的字符串,从beginIndex直到endIndex前一个 |
| String toLowerCase() | 创建并返回一个新的字符串,全部字母为小写 |
| String toUpperCase() | 创建并返回一个新的字符串,全部字母为大写 |
| String trim() | 创建并返回一个新的,消去原串的开头结尾的空格 |
| String join(CharSequence delimiter, CharSequence ...elemrnts) | 创建返回一个字符串,用给定的定界符连接所有的元素 |
StringBuilder
有时候我们需要使用短的字符串来创建长的字符创,由于字符串是常量,每次使用连接都会创建新的字符创,因此大量的连接字符创会消耗时间和资源(比如String s = s1 + s2 + s3; 会创建s1、s2、s3、s1 + s2、s1 + s2 + s3一共5个字符串),使用StringBuilder可以避免这个问题。
| 方法 | 作用 |
|---|---|
| StringBuilder | 构造一个空的字符串构建器 |
| int length() | 返回构建器中的代码单元数量 |
| StringBuilder append(String str) | 构建器追加一个字符创,并返回this |
| StringBuilder append(char c) | 构建器追加一个代码单元,并返回this |
| void setCharAt(int i, char c) | 将第i个代码单元设置为c |
| StringBuilder inset(int offset, String str) | 在offset位置插入一个字符串,并返回this |
| StringBuilder insert(int offset, char c) | 在offset位置插入一个代码单元,并返回this |
| StringBuilder delete(int startIndex, int endIndex) | 删除偏移量从startIndex到endIndex - 1的代码单元,返回this |
| String toString() | 返回一个与构建器内容相同的字符串 |
java.lang.String & java.lang.StringBuilder的更多相关文章
- Java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
今天接入激光推送,一直报错: Java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker; ...
- SpringBoot报错:nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.tuyrk.test.User matching [java.lang.Long, java.lang.String, java.lang.String]
错误提示: Caused by: org.apache.ibatis.executor.ExecutorException: No constructor found in com.tuyrk._16 ...
- Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
异常:Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.co ...
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
异常完整信息 严重: Servlet.service() for servlet RegServlet threw exception java.lang.NoSuchMethodError: org ...
- java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
spring3_hibernate 集成报错信息 java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljav ...
- Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String, java.lang.String>
org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'log ...
- No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.lang.String>]
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.conte ...
- java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/St ...
- Idea运行时Scala报错Exception in thread "main" java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V
一.情况描述 使用idea +scala+spark,运行程序代码如下: package cn.idcast.hello import org.apache.spark.rdd.RDD import ...
随机推荐
- 给 Haproxy 创建日志文件
背景介绍:默认下的Haproxy配置是不会生成日志文件的,而无运行日志,无法确定系统运行是否流畅,无法提起预判可能发生的故障 创建Haproxy日志文件的步骤如下vi /etc/rsyslog.con ...
- 【LOJ6053】简单的函数(min_25筛)
题面 LOJ 题解 戳这里 #include<iostream> #include<cstdio> #include<cstdlib> #include<cs ...
- CF1137C Museums Tour(Tarjan,强连通分量)
好题,神题. 题目链接:CF原网 洛谷 题目大意: 一个国家有 $n$ 个城市,$m$ 条有向道路组成.在这个国家一个星期有 $d$ 天,每个城市有一个博物馆. 有个旅行团在城市 $1$ 出发,当天是 ...
- php 限制类的对象类型
事实上,采用哪种处理参数类型的策略,取决于任何潜在bug的严重程度.通常PHP会根据语境自动转换大多数基本数据类型. 因此,你需要在检测类型.转换类型和依赖良好清晰的文档(无论决定用哪一种,都应该提供 ...
- log4j2 自定义配置文件,java载入
http://logging.apache.org/log4j/2.x/faq.html#separate_log_files How do I reconfigure log4j2 in code ...
- QML学习笔记(七)— 实现可拖拽、编辑、选中的ListView
鼠标单击可选中当前项,头部呈绿色显示:按压当前项可进行拖拽更换列表项位置:点击数据可以进行编辑: GitHub:八至 作者:狐狸家的鱼 这里是自己定义的model,有些字体和颜色都是使用的全局属性, ...
- 洛谷P1477 假面舞会
坑死了...... 题意:给你个有向图,你需要把点分成k种,满足每条边都是分层的(从i种点连向i + 1种点,从k连向1). 要确保每种点至少有一个. 求k的最大值,最小值. n <= 1e5, ...
- Springboot+WebSocket+Kafka(写着玩的)
闹着玩的来源:前台发送消息,后台接受处理发给kafka,kafka消费者接到消息传给前台显示.联想到websocket. 最终效果如图: 页面解释: 不填写内容的话,表单值默认为Topic.Greet ...
- FFT笔记
蝴蝶操作和Rader排序 蝴蝶操作的定义: 雷德(Rader)算法 (Gold Rader bit reversal algorithm) 按自然顺序排列的二进制数,其下面一个数总是比其上面一个数大1 ...
- (sort)P1068 分数线划定 洛谷
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,AA市对 所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根 据计划录取人数的150\% ...