「java-string」javastring类型转成int类型

博主:adminadmin 2023-01-09 10:36:10 652

今天给各位分享java-string的知识,其中也会对javastring类型转成int类型进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中string怎么使用

以下是关于string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细的介绍

1获取

1.1:字符串中包含的字符数,也就是字符串的长度。

int length():获取长度

1.2:根据位置获取位置上某个字符。

char charAt(int index)

1.3:根据字符获取该字符在字符串中的位置。

int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。

int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int indexOf(String str):返回的是str在字符串中第一次出现的位置。

int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。

1.4:int lastIndexOf(String str):反向索引。

2判断

2.1:字符串中是否包含某一个子串。

boolean contains(str);

特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。

所以,也可以用于对指定判断是否包含。

if(str.indexOf("a")!=1)

而且该方法既可以判断,也可以获取出现的位置。

2.2:字符串中是否有内容。

boolean isEmpty():原理就是判断长度是否为0。

2.3:字符串是否以指定内容开头。

boolean startsWith(str);

2.4:字符串是否以指定内容结尾。

boolean endsWith(str);

2.5:判断字符内容是否相同,复写了object类中的equals方法。

boolean equals(str);

2.6:判断内容是否相同,并忽略大小写。

boolean.equalsIgnorecase();

3转换

3.1:将字符数组转成字符串。

构造函数:String(char[])

String(char[],offset,count):将字符数组中的一部分转成字符串

静态方法:

static String copyValueOf(char[]);

static String copyValueOf(char[] data,int offset,int count);

static String valueOf(char[]);

3.2:将字符串转成字符组

char[] tocharArray();

3.3:将字节数组转成字符串。

String(byte[])

String(byte[],offset,count):将字节数组中的一部分转成字符串

3.4:将字符串转成字节数组。

byte[] getBytes()

3.5:将基本数据类型转成字符串,

static String valueOf(int)

static String valueOf(double)

// 3+"" 与 String.valueOf(3)的值是一样的

特殊:字符串和字节数组在转换过程中,是可以指定编码的。

4替换

String replace(oldchar,newchar);

5切割

String[] split(regex);

6子串。获取字符串中的而一部分

String subString(begin);

String subString(begin,end);

7转换,去除空格,比较。

7.1:将字符串转成大写或小写

String toUpperCsae() 大转小

String toLowerCsae() 小转大

7.2:将字符串两端的多个空格去除

String trim();

7.3:对两个字符串进行自然顺序的比较

int compareTo(string);

请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:

复制代码 代码如下:

class StringMethodDemo

{

public static void method_Zhuanhuan_Qukong_Bijiao()

{

String s = " hello Java ";

//打印结果是:(hello和java前后门都有空格)hello java

sop(s.toUpperCase());

//打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA

sop(s.toLowerCase());

//打印及结果是:不带空格的“hello java”

sop(s.trim());

//比较数的大写,打印结果是:1,因为b对应ascii值是98,

//a对应是97,所以b-a=1

String s1 = "abc";

String s2 = "aaa";

sop(s1.compareTo(s2));

}

public static void method_sub()

{

String s = "abcdef";

//打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。

sop(s.substring(2));

//打印结果是:cd,包含头,不包含尾。

sop(s.substring(2,4));

}

public static void method_split()

{

String s = "zhangsan,lisi,wangwu";

String[] arr = s.split(",");

for(int x=0; xarr.length; x++)

{

sop(arr[x]);

}

}

public static void method_replace()

{

String s = "hello java";

//String s1 = s.replace('a','n');

//String s1 = s.replace('w','n'); 如果要替换的字符不存在,返回的还是原串

String s1 = s.replace("java","world");//打印结果是:hello world

sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变

sop("s1="+s1);//打印结果是:hello jnvn

}

public static void method_trans()

{

char[] arr = {'a','b','c','d','e','f'};

String s = new String(arr,1,3);

sop("s="+s);//打印结果是:bcd

String s1 = "zxcvbnm";

char[] chs = s1.toCharArray();

for(int x=0; xchs.length; x++)

{

sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m

}

}

public static void method_is()

{

String str = "ArrayDemo.java";

//判断文件名称是否是Array单词开头

sop(str.startsWith("Array"));

//判断文件名称是否是.java的文件

sop(str.endsWith(".java"));

//判断文件中是否包含Demo

sop(str.contains("Demo"));

}

public static void method_get()

{

String str = "abcdeakpf";

//长度

sop(str.length());

//根据索引获取字符

sop(str.charAt(4));

//sop(str.charAt(40));当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException(字符串角标越界异常)

//根据字符获取索引

//sop(str.indexOf('a'));

sop(str.indexOf('a',3));//打印的是5,因为角标3是d,

//所以从d后面开始找a,第5个角标是a

//sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1

//反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)

sop(str.lastIndexOf("a"));

}

public static void main(String[] args)

{

method_Zhuanhuan_Qukong_Bijiao();

//method_sub();

//method_split();

//method_replace();

//method_trans();

//method_is();

//method_get();

/*

String s1 = "abc";

String s2 = new String("abc");

String s3 = "abc";

System.out.println(s1==s2);

System.out.println(s1==s3);

*/

}

public static void sop(Object obj)

{

System.out.println(obj);

}

}

java中string和String的区别

java中string和String的区别如下:

String 一般指 java.lang.String 类,作为字符串

string 一般用来作为一个String类型对象的名称

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

String string = "测试String和string的区别";

System.out.println(string);

}

}

结果如下:

java中的string用法

java中的string用法,可以到java api查找方法的使用方式:

class StringMethodDemo 

{

 public static void method_Zhuanhuan_Qukong_Bijiao()

 {

  String s = "     hello Java    ";

  

  //打印结果是:(hello和java前后门都有空格)hello java

  sop(s.toUpperCase());

  //打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA

  sop(s.toLowerCase());

  //打印及结果是:不带空格的“hello java”

  sop(s.trim());

  //比较数的大写,打印结果是:1,因为b对应ascii值是98,

  //a对应是97,所以b-a=1

  String s1 = "abc";

  String s2 = "aaa";

  sop(s1.compareTo(s2));

 }

 public static void method_sub()

 {

  String s = "abcdef";

  //打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。

  sop(s.substring(2));

  //打印结果是:cd,包含头,不包含尾。

  sop(s.substring(2,4));

 }

 public static void method_split()

 {

  String s = "zhangsan,lisi,wangwu";

  String[] arr = s.split(",");

  for(int x=0; xarr.length; x++)

  {

   sop(arr[x]);

  }

 }

 public static void method_replace()

 {

  String s = "hello java";

  //String s1 = s.replace('a','n');

  //String s1 = s.replace('w','n');  如果要替换的字符不存在,返回的还是原串

  

  String s1 = s.replace("java","world");//打印结果是:hello world

  sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变

  sop("s1="+s1);//打印结果是:hello jnvn

 }

 public static void method_trans()

 {

  char[] arr = {'a','b','c','d','e','f'};

  String s = new  String(arr,1,3);

  sop("s="+s);//打印结果是:bcd

  String s1 = "zxcvbnm";

  char[] chs = s1.toCharArray();

  for(int x=0; xchs.length; x++)

  {

   sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m

  }

 }

 public static void method_is()

 {

  String str = "ArrayDemo.java";

 //判断文件名称是否是Array单词开头

  sop(str.startsWith("Array"));

 

 //判断文件名称是否是.java的文件

  sop(str.endsWith(".java"));

 

 //判断文件中是否包含Demo

  sop(str.contains("Demo"));

 }

 

 public static void method_get()

 {

  String str = "abcdeakpf";

  //长度

  sop(str.length());

  //根据索引获取字符

  sop(str.charAt(4));

  //sop(str.charAt(40));当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException(字符串角标越界异常)

  //根据字符获取索引

  //sop(str.indexOf('a'));

  sop(str.indexOf('a',3));//打印的是5,因为角标3是d,

        //所以从d后面开始找a,第5个角标是a

  //sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1

  

  //反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)

  sop(str.lastIndexOf("a"));

 }

 public static void main(String[] args) 

 {

   method_Zhuanhuan_Qukong_Bijiao();

  //method_sub();

  //method_split();

  //method_replace();  

  //method_trans(); 

  //method_is();

  //method_get();

  /*

  String s1 = "abc";

  String s2 = new String("abc");

  String s3 = "abc";

  System.out.println(s1==s2);

  System.out.println(s1==s3);

  */

 }

 public static void sop(Object obj)

 {

  System.out.println(obj);

 }

}

string类的表达式怎么算java

PHP中文网

Java中String字符串运算的介绍(代码示例)

php中文网课程

回答于 2019-02-11

本篇文章给大家带来的内容是关于Java中String字符串运算的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、字符串运算 String类

1、概述

String是特殊的引用数据类型,它是final类。

2.构造方法

String str = "abc";

相当于: char date[] = {'a','b','c'};

String str = new String{data};

3.主要方法

char charAt(int index)返回char指定索引处的值。

boolean contains(CharSequence s)当且仅当字符串包含指定char值序列返回true

boolean equals(Object anObject)将次字符串与指定对象进行比较

int indexOf(int ch)返回指定字符第一次出现的索引值

int length()返回字符串的长度,多用于循环的终止条件

boolean matches(String regex)判断一个字符串是否匹配给定的规则表达式

String replace(char oldChar,char newChar) 将串中所有的oldChar替换为newChar

String split(String regex)将字符串按照规矩进行切分

String subString(int beginIndex) 返回该字符串的beginindex索引之后的字符串

String toLowerCase()将该字符串中的所有大写字母变为小写字母

String toUpperCase()将该字符串中的所有小写字母变为大写字母

String trim()删除该字符串所有前导和尾随的空格并返回

/*类型转换*/

static String valueOf(boolean b)

返回 boolean参数的字符串 boolean形式。

static String valueOf(char c)

返回 char参数的字符串 char形式。

static String valueOf(char[] data)

返回 char数组参数的字符串 char形式。

static String valueOf(char[] data, int offset, int count)

返回 char数组参数的特定子阵列的字符串 char形式。

static String valueOf(double d)

返回 double参数的字符串 double形式。

static String valueOf(float f)

返回 float参数的字符串 float形式。

static String valueOf(int i)

返回 int参数的字符串 int形式。

static String valueOf(long l)

返回 long参数的字符串 long形式。

static String valueOf(Object obj)

返回 Object参数的字符串 Object形式。

注意:String字符串“==”与equals方法的区别:

如果是通过String str = ""声明的,==和equals都可是使用;

如果是通过new String ("")声明的,不能用==,只能用equals。

4.演示案例

需求一:计算一个字符串中大写字母、小写字母和数字的个数

思路:将字符串通过for循环进行便利,使用charAt方法获取每一位字符,然后将每一位字符与AscII码对应的值相对比判断是大写字母、小写字母、数字,计数打印。

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

34

35

36

37

38

39

40

41

42

43

44

45

/**

* @ author: PrincessHug

* @ date: 2019/2/7, 17:09

* @ Blog:

*/

publicclassStringAPIDemo {

/**

* 需求:计算字符串中大写字母、小写字母、数字出现的次数

* @param args 参数

*/

publicstaticvoid main(String[] args) {

//通过用户输入得到一个字符串

String str = getString();

getCount(str);

}

privatestaticvoid getCount(String str) {

int upperNum = 0;

int lowerNum = 0;

int digit = 0;

for(int i = 0;i str.length();i++){

char c = str.charAt(i);

/**

* AscII码数字1-9(48-57),A-Z(65-91),a-z(97-123)

*/

if(c=48 c=57){

digit++;

}

if(c=65 c=91){

upperNum++;

}

if(c=97 c=123){

lowerNum++;

}

}

System.out.println("数字出现的次数为:"+ digit);

System.out.println("大写字母出现的次数为:"+ upperNum);

System.out.println("小写字母出现的次数为:"+ lowerNum);

}

privatestaticString getString() {

System.out.println("请输入一个字符串:");

Scanner scanner =newScanner(System.in);

String s = scanner.nextLine();

returns;

}

}

需求二:查询父字符串中某一个子字符串出现的次数

思路1:使用indexOf方法查询子字符串第一次出现的索引a,再使用subString方法返回父字符串索引(a+子字符串长度)之后的字符串,并计数+1,循环该操作知道indexOf方法返回值为-1停止,获取计数值即可。

思路2:使用split方法将父字符串按照子字符串进行切分得到String数组,使用subString方法获取父字符串最后的字符串是否等于子字符串,若等于,返回String数组的length长度;若不等,则返回String数组的length-1.

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

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

**

* @ author: PrincessHug

* @date: 2019/2/7, 17:34

* @ Blog:

*/

publicclassFindChildStringCount {

/**

* 需求:查询父字符串中某一个子字符串的数量

* @param args

*/

publicstaticvoid main(String[] args) {

String parent ="itstar123qweritstar()%%dfitstarsdgji";

String child ="itstar";

int num1 = getChildStringCount01(parent, child);

int num2 = getChildStringCount02(parent,child);

int num3 = getChildStringCount03(parent,child);

System.out.println("方法一:"+ num1 +"次。");

System.out.println("方法二:"+ num2 +"次。");

System.out.println("方法三:"+ num3 +"次。");

}

privatestaticint getChildStringCount02(String parent, String child) {

String[] s = parent.split(child);

if(child.equals(parent.substring(parent.length()-child.length()))){

returns.length;

}else{

returns.length-1;

}

}

privatestaticint getChildStringCount01(String parent,String child) {

int num = 0;

int index = 0;

while((index = parent.indexOf(child)) != -1){

num++;

parent = parent.substring(index + child.length());

}

returnnum;

}

privatestaticint getChildStringCount03(String parent,String child){

String[] s = parent.split(child);

int sum = 0;

for(int i = 0;i s.length;i++){

sum += s[i].length();

}

returnsum==parent.length()-(s.length-1)*child.length()?s.length-1:s.length;

}

}

5.String的规则匹配(正则表达式)

正则表达式常用于验证身份证号、qq号、邮箱等

字符类及含义:

[abc]=abc都可以

[a-zA-Z] =a-z或者A-Z都可以,两头都是闭区间

[0-9]=数字0-9都可以

\d = 与[0-9]一样

\D = 不能是数字

\w = 表示字母、数字、下划线都可以,等于[a-zA-Z0-9_]

x? = 表示x出现一次或一次也没有

x* = 表示x出现了零次或多次

X{n}  = 表示x出现了n次

X{n,m} = 表示x出现了n到m次

X+ = 表示x至少出现了一次

^  = 表示正则表达式的开头

  = 表示正则表达式结尾

需求一:验证qq号码是否正确

qq号码条件:

(1)位数为5-15位

(2)开头数字不能为0

正则表达式为:regex = [1-9]\\d{4-14}

需求二:验证手机号码是否正确

手机号条件:

(1)位数为11位

(2)第一位为1

(3)第二位为3-9

正则表达式为:regex = [1]][3-9]\\d{9}

需求三:验证邮箱是否正确

邮箱条件:

(1)@之前为邮箱名,字母、数字、下划线都可以

(2)@符号

(3)@之后为邮箱域名(qq.com/163.com.cn)

正则表达式为:regex = \\w+@[a-zA-Z0-9]+(\\.\\w{2,3})+

以下为需求一:验证qq号码是否正确,需求二、三只需将regex修改为对应的正则表达式即可。

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

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

/**

* @ author: PrincessHug

* @ date: 2019/2/7, 21:51

* @ Blog:

*/

public class MatchQQ {

public static void main(String[] args) {

while(true) {

String qq = getQQ();

if(qq.equals("stop")){

break;

}else{

matchQQ(qq);

}

}

}

/**

* @return 返回获取的qq号

*/

private static String getQQ() {

Scanner sc =newScanner(System.in);

System.out.println("请输入您的qq号");

String s = sc.nextLine();

returns;

}

/**

* 验证qq号是否匹配regex表达式

* @param qq 获得用户输入的qq号

*/

private static void matchQQ(String qq) {

String regex = qqRegex();

if(qq.matches(regex)) {

System.out.println("QQ号正确!");

}else{

System.out.println("QQ号错误!");

}

}

/**

* @return 返回qq的正则表达式

*/

private static String qqRegex() {

String regex ="[1-9][0-9]{4,14}";

returnregex;

}

}

java-string的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javastring类型转成int类型、java-string的信息别忘了在本站进行查找喔。