本文目录一览:
- 1、JAVA怎么对字符串进行左填充呀?可以直接用print来实现么?比如我想把“1011”填充至32位,前面补0.
- 2、java里面使用string.format如何实现空格右填充?
- 3、JAVA中怎么向一个字符串的固定位置插入字符串
- 4、java如何处理字符串数据并插入
- 5、java字符串左填充如何实现?
JAVA怎么对字符串进行左填充呀?可以直接用print来实现么?比如我想把“1011”填充至32位,前面补0.
可以将字符串转换为整数
int a = Integer.parseInt("1011");
print("%032d",a);
java里面使用string.format如何实现空格右填充?
java里面使用string.format实现空格右填充代码如下:
package cn.com.songjy;
import java.text.NumberFormat;
public class NumberFormatTest {
public static void main(String[] args) {
int i = 1;
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
nf.setMaximumIntegerDigits(4);
nf.setMinimumIntegerDigits(4);
System.out.println(nf.format(i));
}
}
public class TestStringFormat {
public static void main(String[] args) {
int youNumber = 1;
String str = String.format("%04d", youNumber);
System.out.println(str); // 0001
}
}
private static final String STR_FORMAT = "0000";
public static String haoAddOne_2(String liuShuiHao){
Integer intHao = Integer.parseInt(liuShuiHao);
intHao++;
DecimalFormat df = new DecimalFormat(STR_FORMAT);
return df.format(intHao);
}
JAVA中怎么向一个字符串的固定位置插入字符串
String固定位置插入字符串,实现方法比较多,比如数组等方法
下面举例说明
StringBuilder 是可变的字符串
public class StrDemo {
public static void main(String[] args) {
String str1 = "我java";
StringBuilder sb = new StringBuilder(str1);//构造一个StringBuilder对象
sb.insert(1, "正在学习");//在指定的位置1,插入指定的字符串
str1 = sb.toString();
System.out.println(str1);
}
}
输出
我正在学习java
StringBuilder 在大量字符串操作的情况下,效率明显比字符串用加号(+)连接,快很多。
java如何处理字符串数据并插入
java字符串中在特定位置插入另一个字符串可以采用StringBuffer或者StringBuilder作为中介完成。
因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:
public String insertStringInParticularPosition(String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);
return stringBuffer.insert(position, dec).toString();
}
java字符串左填充如何实现?
这个可以使用格式化字符串完成。用法参见:Formatter类。
如:
//格式:%[argument_index$][flags][width][.precision]conversion
String result = String.format("%1$20s", "abc");