substring(java截取指定字符串中的某段字符如何实现)

伏羲号

java中提供了一个函数叫 substring(),其中,substring函数有两个参数:

substring(java截取指定字符串中的某段字符如何实现)

1、第一个参数是开始截取的字符位置。(从0开始)

2、第二个参数是结束字符的位置+1。(从0开始)

indexof函数的作用是查找该字符串中的某个字的位置,并且返回。

两种方式:

1、通过强制类型转换

float a=1.1f;//定义一个浮点变量aint b = (int)a;//这里使用(int)方式对float进行强转,结果为1

2、通过转换为字符串,在截取整数部分

float a = 1.1f;//定义一个浮点变量a String str = String.valueOf(a);//浮点变量a转换为字符串str int idx = str.lastIndexOf(".");//查找小数点的位置 String strNum = str.substring(0,idx);//截取从字符串开始到小数点位置的字符串,就是整数部分 int num = Integer.valueOf(strNum);//把整数部分通过Integer.valueof方法转换为数字

select left('2箱+3部',CHARINDEX('+','2箱+3部')-2)+'*16+'+left(right('2箱+3部',len('2箱+3部')-CHARINDEX('+','2箱+3部')),len(right('2箱+3部',len('2箱+3部')-CHARINDEX('+','2箱+3部')))-1)

declare @s nvarchar(100)

set @s='123箱+8部'

select left(@s,CHARINDEX('+',@s)-2)+'*16+'+left(right(@s,len(@s)-CHARINDEX('+',@s)),len(right(@s,len(@s)-CHARINDEX('+',@s)))-1)

这个怎么做呢;

char []s={'+','-','/','*'};

然后

在获取第一个textbox1;

String text=textbox1.text;

然后怎么办呢。。哈哈哈

2:获取运算的字符;

很简单的

自己写一个判断函数

String GetIndex(String s,char []ss)//第一个是传入的字符串,第二个是运算字符数组

{

for(int i=0;i<s.getLengh();i++)

{

for(int ii=0;ii<ss.length;ii++)

{

if(s.get[i].equal(ss[ii]))//存在这样运算符号

return i+"-"+ii; //如果存在返回字符串的位置i;以及对应的字符数组位置,'-’分割

}

}

return null;//失败返回null;

}

、、、、

3:

写一个转换函数

int (String s)

{try{

int i=Integer.Parser(s);

}catch

{

return -1;

}

return i;

}

4:直接调用

String index=GetIndex(text1,s);

if(index!=null)

{

String[]ss=index.split('-');

int index1=StringToint(ss[0]);//获取对应字符串位置

int index2=StringToint(ss[0]);//获取对应字符数组位置

int left=StringToint(text.substring(0,index1));//左边的数字

int right=StringToint(text.substring(index1)));//右

//判断哪个字符

itn num=0;

switch(index2)

{case 0:

num=left+right;break;

case 1:

break;

}//记过完全写出

}

The Substring function will extract text from a source string.

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,98人围观)

还没有评论,来说两句吧...