现有一个很长中的英文混合的字符串(假如个数有两千万),怎么高效率的取左边10000个或者50000个字节的字符串?
如果一个一个取出再算长度实在太慢了。
我的QQ是 272867141 昵称是:浪迹天涯
String str="a中c国d人w";
str.subString(0,3);这个方法是按个数截取的,不是按字节截取的。
JAVA中:中英文混合的字符串按字节截取问题
比如:10000个可以先用substring截7500个字符(最少5000,最多10000,取一半),然后根据字节数大小,再按一半的方式进行截(如果比10000字节少,就取5000-7500中间的 ,如果多,就取7500-10000),依次类推就可以了,直到取得结果.这样应该是次数最少的了 ...
java 如何对中英文和符号数字混合的字符串进行截取,其中包含各种括号...
public static String subString(String str, int length) { if (str.length() <= 8)return str;String tempStr = str.substring(0, 6);int left = tempStr.indexOf("(");int right = tempStr.indexOf(")");if (left < 0 && right >= 0) { return tempStr + "...";} int num ...
java字符串字节长度截取问题
\/\/ 原始字符串 String s = "我ZWR爱JAVA";System.out.println("原始字符串:" + s);try { System.out.println("截取前1位:" + CutString.substring(s, 1));System.out.println("截取前2位:" + CutString.substring(s, 2));System.out.println("截取前4位:" + CutString.substring...
求截取带中文的字符串的java方法。
public Test(){ String str="ABCDE";String str2="ABC你D";String str3="A你B好C吗勇DE";System.out.println("1 str='ABCDE' start=1 end=5 结果:"+getSubString(str,1,5));System.out.println("2 str='ABCDE' start=1 end=4 结果:"+getSubString(str,1,4));System.out.printl...
java中如何截取字符串中的指定一部分
首先,**String类的substring(int start)** 方法接受一个整数参数,即开始截取的位置索引。例如,对于字符串 "hello world!",`str.substring(1)` 会返回 "ello world",而 `str.substring(3)` 则是 "lo world!"。需要注意的是,如果start值大于字符串长度,将抛出越界异常。第二种方法是 **...
java中字符串的截取和分隔
Java语言中,String类提供substring()方法进行字符串截取和split()方法进行字符串分割。substring()方法用于获取字符串的一部分。通过指定开始和结束索引,可以截取指定范围内的字符。如果只指定一个参数,则从该位置开始截取至字符串末尾。例如:字符串"羽毛球-篮球-乒乓球",执行str.substring(4)获取从第5...
java中获取含中文的字符串长度
public class SplitTest {public static void main(String[] args) {String s="abc,大家好abc才是真的好abc";s = s.replaceAll("[^(\\\一-\\\龥)]", "");System.out.println(s+"\\t长度="+s.length());}}
JAVA中如何在指定字符串中提取某段字符?
byte[]类型的。\/\/xxxxxxxxxxx \/\/ 这里我想取buffer里面的一段内容,这里怎么写啊?String toStr = new String(buffer);\/\/字节数组转化成字符串 String newStr = toStr.subString(startIndex,endIndex);\/\/截取你所要的部分 }catch(Exception e){ e.printStackTrace(); } ...
java截取指定字符串中的某段字符如何实现?
用substring函数可以实现截取字符串。代码如下:publicclasswoo{ publicstaticvoidmain(Stringargs[]){ Stringstr="房估字(2014)第YPQD0006号";System.out.println(str.substring(10,18));} }
java分割字符串中的汉字和数字问题
import java.util.regex.*;public class test { public static void main( String[] args ) { String s = "字符串123456哈哈441";Pattern p = Pattern.compile("[\\\一-\\\龥]+|\\\\d+");Matcher m = p.matcher( s );while ( m.find() ) { System.out.println( m.group() )...