String知识点

转载 2016年08月30日 22:31:24

String

声明字符串

  声明方式: String str=null

 

创建字符串

 

String s=new String(char a[]={‘a’,’b’,’c’,’d’});

String s=new String(char a[]={‘a’,’b’,’c’,’d’},2,2);

 

连接字符串

连接多个字符串

String s1=New String(“Hello ”);

String s2=New String(“World”);

String s=s1+s2;

System.out.println(s);

 

 

 

连接其他数据类型

Int booktime=4;

Float practise=2.5f

System.out.println(“我每天花费”+booktime+"'小时看书;" +practice+”小时上级联系”)

 

注:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式。

 

获取字符串信息

 

获取字符串长度

String str=”We are student”

Int size=str.length();

字符串查找

String str=”we are student”;

Int size =str.indexof(“a”);

 

String str=”we are student”;

Int size=str.lastindexof(“”);

获取指定索引位置的字符

String str=”hello world”;

Char mychar=str.charAt(5);

 

字符串操作

获取子字符串

String str=”Hello World”;

String substr=str.substring(3);//从位置3开始截取;

String substr1=str.substring(0,3);

 

去除空格

Str.trim();

字符串替换

String str=”address”;

String newstr=str.replace(“a”,”A”);

 

判断字符串的开始和结尾

String num=”22005612”

Boolean b=num.startsWith(“22”);

Bollean b2=num.endsWith(“78”);

 

判断字符串是否相等

对于字符串不能简单的用”==”进行比较,因为”==”比较的是两个字符串地址是否相等;

两个字符串如果内容相等,但内存地址是不同的;

比较字符串应该用equalsequalsIgnoreCase

 

String tom=”I am a Student ”;

String jerry=”I am a Student”;

Boolean b=tom.equals(jerry);

Boolean b1=tom.equalsIgnoreCase(jerry);//区分大小写

 

 

按字典顺序比较两个字符串

String str=”a”;

String str1=”b”;

Int s=str.compare(str1);

s-1,表示ab

 

字母大小写转换

String str=”Ab”;

String str1=str.toLowerCase();

String str2=str.toUpperCase();

 

str1abstr2AB

 

字符串分割

String ss=new String(“abc,def,ghi,gkl”);

String newstr=str.split(“,”);

For(int i=0,i<newstr.length;i++)

{

   

}

String nesstr1=str.split(“,”,2)//按逗号拆成2组。

String的知识点

String中==和equals的区别 ==只是用来比较两个引用的值. String类重写了Object类中的equals方法,该方法用于判断字符串是否相同. String s1 = ...
  • u011445690
  • u011445690
  • 2013年08月04日 23:37
  • 451

Java核心知识点-String、StringBuilder和StringBuffer的特点

String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它...
  • u013782203
  • u013782203
  • 2016年04月11日 21:06
  • 391

String相关知识点总结

1.栈和堆 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 栈的优势是,存取速度比堆要快,仅次于直接位于C...
  • yy471101598
  • yy471101598
  • 2015年11月03日 16:47
  • 332

编程语言相关知识点梳理

c++语言常考点c语言常考点 1 c中的空类 默认产生哪些类成员函数 2 单例模式的特点是什么用c实现单例模式 3 c中不同数据类型所占用的内存大小 4 编写类String的构造函数 析构函数和赋值函...
  • xiaoquantouer
  • xiaoquantouer
  • 2017年05月03日 23:33
  • 1039

Java基础------知识点整理(十)-----String类

1.String的不变性 对String对象进行操作的方法,实际传入的是引用的一个拷贝,每当把String对象作为方法的参数时,都会复制一份引用,而该引用所值的对象其实一直待在单一的物理位置上,从未改...
  • kwang0131
  • kwang0131
  • 2016年03月31日 15:26
  • 165

String知识点

string st[10];        意思是开10个string变量,以st为数组变量名。这时有点像二维字符数组。 读入: cin >> st[0] >> st[1]; 输出: cout...
  • zhuoyuezai
  • zhuoyuezai
  • 2016年07月09日 21:16
  • 135

HBase知识总结

HBase知识总结学习 1、HBase基本概念:Row key,Column Family、Column、Timestamp、Value、存储类型、存储结构。2、HBase基础知识。3、HBase基本...
  • u013160017
  • u013160017
  • 2017年02月19日 16:37
  • 430

基本操作_Scanner_String

12.01_常见对象(Scanner的概述和方法介绍)(掌握) A:Scanner的概述 B:Scanner的构造方法原理Scanner(InputStream source) System类下...
  • u013217071
  • u013217071
  • 2016年06月05日 16:40
  • 956

JS知识点整理

最基础语法有哪些? 基础语法几乎所有的语言差异不大,无非数据类型、操作符、控制语句、函数等,简单列举下。 5种基本数据类型 & 1种复杂的数据类型 JavaScript包含5种基本数...
  • mozhi111
  • mozhi111
  • 2016年11月02日 16:42
  • 503

web前端知识点整理

一,html+css基础 1-1 Html和CSS的关系 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的: 1....
  • wcr19910118
  • wcr19910118
  • 2014年12月19日 00:02
  • 372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String知识点
举报原因:
原因补充:

(最多只允许输入30个字)