
正文
java文字间隔代码 java 间隔指定时间运行代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中如何用代码实现将一段字符串每隔5个字符就加上
Windows下要用\r\n,以下是代码
--------------------------------------------------------
String str="我很想将一段字符串从第一个字符开始往后数,每隔五个就在后面加上换行符,请各位java高手帮忙,谢谢";
String str2 = "";
for(int i = 0; i str.length(); i += 5)
if(i + 5 str.length())
str2 += str.substring(i, i + 5) + "\r\n";
else
str2 += str.substring(i) + "\r\n";
相关问答
Q1: java中如何用代码实现将一段字符串每隔5个字符加上“/n”?
换行准确来讲应该是\n吧?
我觉得你这个是不是可以先把String转换成char[],加完再还原成String?
具体怎么实现我要想一想……我也是新手,业务还不太熟……
恩,写好了:
public class Test {
String original="12345678901234567890123";
public static void main(String args[]){
System.out.println(new Test().fiveChar(new Test().original));
}
public String fiveChar(String input){
char[] charArray=input.toCharArray();
String temp="";
for(int i=0;icharArray.length;i++){
temp+=charArray[i];
if(i!=(charArray.length-1)(i+1)%5==0)
temp+="\n";
}
return temp;
}
}
注意因为我想快点完成所以没有考虑效率问题,想提高效率请自行把String换成StringBuffer或者StringBuilder。
Q2: java编程如何将字符串每2个分割并用空格隔开存入数组中?
java将字符串每隔2个分割并用空格隔开存入数组java文字间隔代码的例子如下java文字间隔代码:
String str = "abcdefchakdjfkdjfks";//字符串
int m=str.length()/2;
if(m*2str.length()){
m++;
}
String[] strs=new String[m];
int j=0;
for(int i=0;istr.length();i++){
if(i%2==0){//每隔两个
strs[j]=""+str.charAt(i);
}else{
strs[j]=strs[j]+" "+str.charAt(i);//将字符加上两个空格
j++;
}
}
System.out.println(Arrays.toString(strs));
}
Q3: 我想用split(";")来分隔我的Java代码, 但是若是字符串中有`;`我该怎么办?
你的问题在于转义的双引号字符串内的分号不应该拿来分割。未解决这个问题只能将转义的部分单独截取出来,不参与分割,等其他部分分割结束后,再将转义的内容拼接进去即可。
为防止双引号转义符内部还有其他双引号转义符\"的影响,对\\\"用#@#占位符将之替换。
需要引入第三方工具类辅助进行占位符替换:
import org.apache.commons.lang3.StringUtils;
依赖为:
dependency
groupIdorg.apache.commons/groupId
artifactIdcommons-lang3/artifactId
version3.3.2/version
/dependency
代码为:
public class Main {
public static void main(String[] args) {
String a = "String a = \";\";String b = \"aaaa\";";
String b = "String a = \"\\\";\";String b = \"aaaa\";";
System.out.println(codeSplit(a));
System.out.println(codeSplit(b));
}
private static ListString codeSplit(String a){
//排除双引号转义符内部还有其他双引号转义符\"的影响,用“#@#”占位符将之替换
a = StringUtils.replace(a, "\\\"", "#@#");
ListString result = new ArrayList();
boolean start = true;//检查双引号转义符,为true时代表找到双引号转义符的左转义符,为false时代表找到双引号转义符的右转义符
while (a.indexOf("\"") 0) {
int index = a.indexOf("\"");//index:双引号左转义符位置
//发现双引号转义符时,将当前字符串的(0 至 index + 1)字符截取出来作为tmp
String tmp = a.substring(0, index + 1);
a = a.substring(index + 1);//将截取剩下的部分重新赋值给原字符串
if (start) {
//发现双引号转义符的左转义符,对tmp字符串按分号进行分割,将不为空的结果添加到结果集中
String[] stArr = tmp.split(";");
for (String s : stArr) {
if (s.length() 0) {
result.add(s);
}
}
} else {
//发现双引号转义符的右转义符,不进行分割,将tmp字符串拼接到结果集的最后一个字符串中
String end = result.get(result.size() - 1);
end += tmp;
result.remove(result.size() - 1);
result.add(end);
}
start = !start;//转置双引号转义符标志,正常情况下双引号转义符必须成对出现,否则将得到预期外的结果
}
//跳出循环后对剩余的a字符串再做一次分割
String[] stArr = a.split(";");
for (String s : stArr) {
if (s.length() 0) {
result.add(s);
}
}
//将结果集内的“#@#”占位符还原为\"
return result.stream().map(s - StringUtils.replace(s, "#@#", "\\\"")).collect(Collectors.toList());
}
}
运行结果:
Q4: JAVA字符串分割,两个分隔符的,怎么实现?
s1.split(",|.");
用正则表达式实现的。。。|表示或者。。。。
,|. 就是按逗号和点来分隔。。。。
另外,要用\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。
希望对你有帮助。。。。仍有问题可以HI我。。。
Q5: java中Pdfpcell方法自动换行行间距?
在java中使用iText库中java文字间隔代码的PdfPCell类可以实现PDF文档中单元格java文字间隔代码的操作。若要设置PdfPCell中文本java文字间隔代码的自动换行和行间距,可以使用以下方法java文字间隔代码:
使用setNoWrap()方法设置单元格中文本是否自动换行。将该方法设置为false即可实现自动换行。
使用setLeading()方法设置行间距。该方法接收一个float类型的参数,表示行间距的值。
示例代码如下java文字间隔代码:
PdfPCell cell = new PdfPCell();
cell.setNoWrap(false);
cell.setLeading(20f,0f);
在上面的代码中,setNoWrap设置为false表示自动换行,setLeading(20f,0f)表示设置行间距为20f,0f为前间距。
java文字间隔代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 间隔指定时间运行代码、java文字间隔代码的信息别忘了在本站进行查找喔。







