Java中如何给字符串加空格

Java中如何在一个字符串中每隔四个字符,加入一个空格,然后再将字符串输入到一个新定义的字符串,如:
str1=ADSFBKI89H8H8M8J8F8T9%Th09I;
我需要每隔四个加一个空格,有几种实现方法??

7个回答

给一种实现,直接上代码......
import java.util.Arrays;

public class Test09 {
public static void main(String[] args) {
String old="ADSFBKI89H8H8M8J8F8T9%Th09I";
char[] chars=new char[old.length()];//创建字符串等长的字符数组,用于存放拆分的字符
old.getChars(0, old.length(), chars, 0);//将字符串拆分为字符存到chars数组中
// System.out.println(Arrays.toString(chars));
StringBuilder sb=new StringBuilder();//频繁修改字符串时使用StringBuilder效率高
int count=0;
for(char ch:chars){//遍历字符数组,存入sb中,每4个加一个空格
sb.append(ch);
count++;
if(count%4==0){
sb.append(" ");
}
}
String news=sb.toString();//新字符串生成
System.out.println(news);//打印结果:ADSF BKI8 9H8H 8M8J 8F8T 9%Th 09I
}

}

有没有会正则表达式写的,使用正则表达式能不能加入空格

for (int i = 0; i < str1.length(); i+=4)
{
Str2 += str1.subString(i, 4) + " ";
i=i+4;
}

for (int i = 0; i < str1.length(); i++)
    {
        if(i+4<str1.length())
            str2 += str1.substring(i, i+4) + " ";
        else
            str2 += str1.substring(i, str1.length());
        i=i+3;
    }

    亲测没问题
 public class StringTest {

    public static void main(String[] args) {

        String str = "ADSFBKI89H8H8M8J8F8T9%Th09I";
        String stri = spaceAt4(str);
        System.out.println(stri);

    }

    public static String spaceAt4(String str) {

        StringBuilder sb = new StringBuilder();
        int length = str.length();
        for (int i = 0; i < length; i += 4) {
            if (length - i <= 8) {      //防止ArrayIndexOutOfBoundsException
                sb.append(str.substring(i, i + 4)).append(" ");
                sb.append(str.substring(i + 4));
                break;
            }
            sb.append(str.substring(i, i + 4)).append(" ");
        }

        return sb.toString();
    }

}

text..replaceAll(".{4}(?!$)", "$0 ") 4是间距 在String每隔固定字符,加入空格

qq_36523638
东风削铁虫 这个是大神,快来崇拜他
8 个月之前 回复
qq_36523638
东风削铁虫 666,亲测好用
8 个月之前 回复
 for (int i = 0; i < str1.length(); i+=4)
{
Str2 += str1.subString(i, 4) + " ";
}

qq_34108945
ActualMental 看着很简单,思路不错
3 年多之前 回复
qq_34108945
ActualMental 好像不行
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
给字符串前加空格
请问有什么函数可以给字符串前加上空格.rn如下:rnchar* p="hello";rn结果要为:rnp=" hello";
给字符串加空格的问题
我有一些字符串其中有中文也有数字我如何才能让有中文的汉字用空格分开而数字不用空格分开?rnstring str_add_spacernstr_add_space = "中华人民共和国1949.10.1日解放"rn变成 "中 华 人 民 共 和 国 1949.10.1 年 解 放"
Android中的string.xml里如何给字符串前后加空格
一 :  &#160;&#160;&#160;&#160;我来看空格 &#160; 这个就代表着空格 注意那个分号 ;不能少
在字符串之间如何加空格
请问:rn在字符串之间如何加空格.
这个字符串如何加空格?
比如:rn同志们21,朋友们rn朋友21,同志们好rnrn要求加的空格如下:rnrn同志们 21,朋友们rn朋友2 1,同志们好rnrn即从第5个字符开始加空格,假如第5个字符为汉字,则从第6个字符开始加空格。rn
怎么循环给字符串加空格?
比如rn str = "是宽度分散积分飞机大负担爱戴积分为了电话打开换行"rn而我想要的是rn str = "是宽度 分散积 分飞机 大负担 爱戴积 分为了 电话打 开换行"rnrn怎么得到?rn
如何给 字符串 填充空格?
我要把数据从数据库中取出来写到txt文件中,要求数据长度是固定的,比如说取出来 ship_id 是 victory 22 (长度10),要求的长度是 15 ,请问如何在 ship_id 后面填充空格使其 达到 长度15,具体的语句怎么写?rn
如何给字符串添加空格
在网上看到一个算法题。大意是:写一个函数fun(char *str,char ch),完成如下功能:rn1、删去字符串中指定的字符 2、传回的字符串的字符间加个空格。rn例如:给出的字符串为:A[]=abcdefabcdaefa 输入字符a rn 输出的字符串为:B[]=b c d e f b c d e frnrn小弟完成的代码如下,但是最后输出的是[color=#FF0000] bcdefbcdef[/color],不知道错在哪里,还请各位大侠帮忙指教,谢谢。rn[code=C/C++]char *fun(char *str,char c)rnrn int i=0,j=0;rn char *str1;rn int len=strlen(str);rn for(i=0;i
C++ 字符串加空格
给定一个字符串,在字符串的每个字符之间都加一个空格。 输出修改后的新字符串。 输入格式 共一行,包含一个字符串。 输出格式 输出增加空格后的字符串。 数据范围 1≤字符串长度≤1001≤字符串长度≤100 输入样例: test case 输出样例: t e s t c a s e C++: #include&lt;bits/stdc++.h&gt; us...
怎么样加空格字符串?
有没有空格字符串函数rn由于要对齐格式,需要根据edit.text的长度自动地在其后面增加n个空格字符串。rn怎么样处理?rns:sting;rns:=edit1.text+空格函数+edit2.text
字符串加空格
题目描述 用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。 字符数组大小定义为 80 个字符。 要求: (1)按如下函数原型进行编程: void Insert(char s[]); (2)在主函数中: 输入字符串,调用函数 Insert,将字符串插入空格; 然后打印插入空格后的字符串。 注:(1)不能使用指针、结构体、共用体、文件、goto、枚...
如何给字符串中的网址加链接?
例如一段文字rn他不是在开玩笑。我知道他最“凄惨”的时候,http://www.163.com是“几个银行卡里只有一张有钱。一百九十几块。我毅然输入了150,发现取款机只提供百元钞,于是含恨只取了一百”。 rn那次“一半资产”晚餐的第二天,韩寒在汽车拉力赛中取得一个分站冠军,得奖金一万元,靠这一万块,“维持”了两三个星期生活,然后出了一本书,拿到200万。只是,我知道,将来仍然可能会有一天,他又把自己弄得要去机器里取150块。rn如何给http://www.163.com加链接呢??
Android 给字符串中每个数字后面加一个空格
String s = "dsafsafsa5652"; StringBuffer b=new StringBuffer(); for (int i = 0; i &lt; s.length(); i++) { String c = String.valueOf(s.charAt(i)); boolean di...
java 如何输入带空格的字符串
java 如何输入带空格的字符串rn最好能用 String承载输入的字符串,不用char[];
字符串中的运算符前后加空格
例如str='a+b'怎么转换成str='a + b'rn大家有什么好办法,发表发表
Java 去除字符串中的空格
去除字符串中的空格 去除字符串中的空格有两种,一是去除字符串前面、尾部空格,二是去除字符串中的所有空格,可以用不同的方法来实现。1.去除字符串的前面,尾部空格 trim()方法用于去除字符串的面前,尾部空格。语法格式如下:str.trim()str:任意的字符串对象。 返回值:去除前面尾部空格后的字符串。在项目中创建Blak类,在主方法中创建String对象,将字符变量原来的长度与去掉前导各尾
Java 去掉字符串中空格:
[code=&quot;java&quot;] package com.string.to; package com.string.to; public class Thirth { public static void main(String args[]){ String s=&quot;a 1 b 2 c 3 d 4 a1b2c3d4&quot;; String t=s.replaceAll(&quot;\\s...
java 去除字符串中的空格
String str = "just do it"; StringTokenizer stTokenizer = new StringTokenizer(str, " "); StringBuffer sbBuffer = new StringBuffer(); int i = 1; while (stTokenizer.hasMoreTokens()) { i++; sbBuffer
百练2909--字符串加空格
题目来源:百练2909 描述 编写一个函数,函数的参数是一个字符串指针,函数的功能完成在字符串中每隔一个字符插入一个空格。在主函数打印变化后的字符串. 注意:要在同一个字符串中操作,不要再定义一个字符串 输入 一个字符串指针 输出 变化后的字符串 样例输入 test test ab test 样例输出 t e s t t e s t a b t e s t #include &lt;ios...
字符串加空格变成另一个字符串怎么做
第一个十六进制字符串rnString one="8816811130303a32343a38313a39353a30643a3237820101";rn通个调用一个方法把它变为rn88 16 81 11 30 30 3a 32 34 3a 38 31 3a 39 35 3a 30 64 3a 32 37 82 01 01rn这个方法要怎么写
如何给字符串变量 清理空格
LPTSTR pdest;rnpdest含有空格和回车字符,如何清除两边的空格以及回车字符,相当于一次trim()rn紧急求助,希望各位高手帮忙
如何删除字符串中的空格
[code=HTML] 数码相机/摄像机/图形冲印 普通数码相机 宝贝详情 [/code]rnrn请达人帮忙解决一下。。常用的正则完全不起作用啊。。流泪了
如何删除字符串中的空格?
有一个字符串,如何删除这个字符串中的多个不相邻的空格,生成一个完整而没有空格的字符串呢?rn有这样的函数吗?rn
如何去掉字符串中的空格?
如何去掉字符串中的空格?空格都在字符串的尾部!
如何删去字符串中的空格?
如何删去字符串中的空格?
如何去掉字符串中的空格!
一个表中的一个代表姓名的字段,但是在字符串中含有很多空格,比如:“张 三”,想用SQL命令将这种值转换为:“张三”,如何写!请指教!
如何判断字符串中的空格?
AfxMessageBox("xsxsdsdsds!");rn m_strerror = "连接到FTP服务器发生异常(可能不是FTP服务器)";rnrn这个两个字符串的前面都有空格,而且空格数不一样rn如何实现遇到空格就把空格去掉,然后能把字符串截取出来?
如何去掉字符串中的空格
如何去掉字符串中的空格
如何去除字符串中的空格?
比如有一个字符串str = "abceedt ";如何把它后面的空格去掉,只保留"abceedt";有什么函数?谢谢!
如何去除字符串中的空格?
如何去除字符串中的空格呢?有没有功能类似的库函数呢?rnrn请各位大虾指教!
如何去掉字符串中的空格?
rt
如何加空格
有没有类似VB的那个Space 可以一次性在一个字符串中加入多个空格的函数
给CString加字符串:
在类中声明:static CString str;rnrn然后在类的方法中可以写如下的语句吗:rnstr="test string ";rnstr= str +"added string";rn怎样才可以向str追加字符串呢?rn
如何给变量中每个字符中间加空格
Corp.name我这个是取的本单位名称,我想给这个变量中的每个字符中间加个空格,有没有可以用的函数什么的?
给String字符串加""和给String字符串变量加""
给String字符串变量加&quot;&quot;     String color= &quot;\&quot;&quot; + Integer.toHexString(i).substring(2)+&quot;\&quot;&quot;; 给String字符串加&quot;&quot;     String color= &quot;\&quot; + Integer.toHexString(i).substring(2)+\&quot;&quot;;
java中给字符串中每两位字符加一个空格?
//给字符串每两个字符添加一个空格 public static void main(String[] args) { String input = &quot;abcdefghijk&quot;; String regex = &quot;(.{2})&quot;; input = input.replaceAll(regex, &quot;$1 &quot;); System.out.println(input); }   ...
根据空格 给字符串倒叙
代码块 $vecs = '红色 34'; $cc = implode(' ',array_reverse(explode(' ', $vecs))); //explode 根据空格切割成数组 array_reverse 给数组倒叙 implode数组切割成字符串用空格隔开 得到 34 红色 $ss = str_replace(' ','+',$cc); ...
给字符串中间添加空格
加入有一个字符串StringA = "123456789",现在我想在5后面添加n个空格,这个n的值有我自己来定,求大神
java去除字符串空格
package test; /** * 去除字符串空格 * * @author xusucheng * @create 2018-07-04 **/ public class RemoveWhitespace { public static void main(String[] args) { String s = &quot;He ll o, Wor ld !&quot;; ...
java 去字符串空格
请写一段程序,删除字符串空格内部空格.(不要用函数!!)
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview