Java的substring ) )方法有两种方法的重载:一种具有一个参数,另一种具有两个参数。
第一种写法: substring(n; //从索引为n字符中切出,在条件(n=0,n
第二种写法: substring(n,m ); 从//n中切出m-n个字符,根据条件(n
通俗点:
str.substring(intbegin,intend ); 从字符串的开始位置(开始位置为下标,下标从0开始)剪切到结束位置,包含在前面,不包含在后面!
字符串SQL=' abcdefg ';
stringa=SQL.substring (0,4 );
system.out.println(a );
结果: abcd
下标从0开始
以下是mysql字符串切割规则的比较。
典型的mysql剪辑函数是left (,right )、substring ()和substring_index ()
让我一个一个地解释一下。
1 .左片段left(str,length ) )。
说明: left (字段被剪切,长度被剪切) ) ) ) )。
也就是说,从str字符串的最左边开始剪切length个长度的字符。
2 .右片段right(str,length ) )。
说明: right (字段被剪切,长度被剪切) )。
也就是说,从str字符串的最右边开始剪切长度为length的字符。
3.substring(str,pos ); substring(str,pos,len ) )。
说明: substring (字段被剪切,从第几个开始剪切) substring (字段被剪切,从第几个开始剪切,剪切长度) )。
没有len参数的字符串以pos位数开始。 字符串pos位数是指整个字符串由多少个字符构成,即由多少位字符构成。 也就是说,pos不是1到0,而是不同于java剪切函数substring ()中的下标)的剪切规则。 而且,开始进行包含与该位数相对应的文字的剪切。 如果pos为负数,则表示从右到左计数pos一位的字符,并向后剪切) len参数是从pos位数开始向后剪切len的长度。 (设从pos位置开始的最初开始数。
4.substring_index(str,delim,count ) )。
说明:关于substring_index (字段、关键字、关键字出现的次数),在"关键字出现的次数"如a那样为正的情况下,从最左边开始剪切字符串,直到第a个"关键字"为止如果“关键字出现次数”为负,如“负a”,则表示字符串从最右边被剪切,从右向左计数,位于第a个“关键字”处。