今天给各位分享java截取中英文字符串的知识,其中也会对java中文字符字节截取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、请教:JAVA中英文字符串截取的问题2、JAVA中:中英文混合的字符串按字节截取问题3、] ) )?’ title=’java 如何对中英文和符号数字混合的字符串进行截取,其中包含各种括号( ( [ ] ) )?’>java 如何对中英文和符号数字混合的字符串进行截取,其中包含各种括号( ( [ ] ) )?4、java截取中文字符串。
请教:JAVA中英文字符串截取的问题
//完整程序如下,字符串可以随机的:
import java.util.Iterator;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Grouping {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String s = “a99中国b香港c恒生dd嘿嘿”;
String regex = “\\w”;
Pattern p = Pattern.compile(regex);
String intercept = “”;
String intercept2 = “”;
VectorString output = new VectorString();
for(int i = 0;i s.length();i ++){
String input = s.substring(i,i + 1);
Matcher m = p.matcher(input);
boolean b = m.matches();
if(b){
output.add(intercept2);
intercept2 = “”;
intercept = intercept + input;
}else{
output.add(intercept);
intercept = “”;
intercept2 = intercept2 + input;
}
}
//添加最后一串字符
if(intercept.equals(“”)){
output.add(intercept2);
}else{
output.add(intercept);
}
Iterator it = output.iterator();
System.out.println(“原始字符串为:” + s);
System.out.print(“分隔后的字符串为:”);
while(it.hasNext()){
System.out.print(((String)it.next()).trim());
if(it.hasNext()){
System.out.print(” “);
}
}
}
}
JAVA中:中英文混合的字符串按字节截取问题
可以写个小的算法,每次取这个范围内的字符判断,然后再取一半根据大小判断.
比如:10000个可以先用substring截7500个字符(最少5000,最多10000,取一半),然后根据字节数大小,再按一半的方式进行截(如果比10000字节少,就取5000-7500中间的 ,如果多,就取7500-10000),依次类推就可以了,直到取得结果.
这样应该是次数最少的了
<h2 id='java 如何对中英文和符号数字混合的字符串进行截取,其中包含各种括号( ( [ ] ) )?’>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 = 6 right – left ? right – left : 6;
return str.substring(left, num) + “……”;
}
java截取中文字符串。
public static void main(String args[])
{
String str=”看看以下回答是否解决了您的疑问” ;
//提取子字符串,头一个表示开头的索引(包括),后一个表示结束的索引(不包括)
//索引是在字符串的位置,从0开始
//str.substring(0, 7)表示从第0位到第6位(因为不包含第七位)
//英文字符串也是类似的
String substr = str.substring(0, 7) ;
System.out.println(substr);
}
java截取中英文字符串的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中文字符字节截取、java截取中英文字符串的信息别忘了在本站进行查找喔。