`
reymont
  • 浏览: 530201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java实现oracle函数rpad和lpad

    博客分类:
  • jdk
阅读更多
import junit.framework.TestCase;

public class StringTest extends TestCase{
	public void ntestRpad(){
		System.out.println(rpad("1",3,"0"));
	}
	public void testLpad(){
		System.out.println(lpad("1",3,"0"));
	}
	private String lpad(String s, int n, String replace) {
		while (s.length() < n) {
			s = replace+s;
		}
		return s;
	}
	private String rpad(String s, int n, String replace) {
		while (s.length() < n) {
			s = s+replace;
		}
		return s;
	}
}
分享到:
评论
3 楼 houxu109 2015-08-24  
houxu109 写道
我做了一些简单的优化,仅供参考
public class StringUtil {

/**
* 方法描述:左填补符号和位数
* @param 原始字符串,期望长度,填补符号
* @return 填充后的字符串
* date:2015年8月24日
*/
public static String lpad(String str, int n, String replace) {
StringBuilder sb = new StringBuilder(str);
while (sb.length() < n) {
sb.append(replace);
}
return sb.toString();
}

/**
* 方法描述:右填补符号和位数
* @param 原始字符串,期望长度,填补符号
* @return 填充后的字符串
* date:2015年8月24日
*/
public static String rpad(String str, int n, String replace) {
StringBuilder sb = new StringBuilder();
while ((sb.length() + str.length()) < n) {
sb.append(replace);
}
return sb.append(str).toString();
}

}

针对传入的字符串再做一些参数正确性校验就可以了
2 楼 houxu109 2015-08-24  
我做了一些简单的优化,仅供参考
public class StringUtil {

/**
* 方法描述:左填补符号和位数
* @param 原始字符串,期望长度,填补符号
* @return 填充后的字符串
* date:2015年8月24日
*/
public static String lpad(String str, int n, String replace) {
StringBuilder sb = new StringBuilder(str);
while (sb.length() < n) {
sb.append(replace);
}
return sb.toString();
}

/**
* 方法描述:右填补符号和位数
* @param 原始字符串,期望长度,填补符号
* @return 填充后的字符串
* date:2015年8月24日
*/
public static String rpad(String str, int n, String replace) {
StringBuilder sb = new StringBuilder();
while ((sb.length() + str.length()) < n) {
sb.append(replace);
}
return sb.append(str).toString();
}

}
1 楼 TonyLian 2015-07-31  
效率太低了

相关推荐

    sqlserver实现Oracle中Lpad和Rpad函数

    sqlserver实现Oracle中Lpad和Rpad函数

    oracle函数大全 oracle函数大全

    以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...

    oracle函数分类.rar

    此外,`LPAD`和`RPAD`用于在字符串左侧或右侧填充字符,确保字符串达到指定长度。 接下来,**日期函数**对于处理时间数据至关重要。`SYSDATE`返回当前系统日期和时间,`ADD_MONTHS`可以增加或减少指定月份,`...

    oracle函数大全,oracle函数大全,

    以下是对【标题】和【描述】中提到的“Oracle函数大全”的详细说明: 1. ASCII 函数:此函数返回一个字符的ASCII码,即该字符对应的十进制数字。例如,ASCII('A') 返回 65,表示'A'的ASCII码。 2. CHR 函数:CHR...

    oracle函数大全.doc

    9. RPAD和LPAD函数:这两个函数用于在字符串的右侧或左侧填充特定字符。例如,LPAD('gao', 17, '*')在左侧填充星号,直到长度达到17。 10. LTRIM和RTRIM函数:它们分别删除字符串左侧和右侧指定的字符。如RTRIM(' ...

    ORACLE函数大全 .doc

    本文档将详细介绍 ORACLE 函数大全中的各个函数,包括 ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER、UPPER、RPAD、LPAD、LTRIM、RTRIM、SUBSTR 和 REPLACE 等函数。 1. ASCII 函数 ASCII 函数返回指定字符...

    oracle函数大全.pdf

    9. RPAD和LPAD函数:用于在字符串的左侧或右侧填充字符至指定长度。RPAD会在右侧填充,而LPAD在左侧填充。 10. LTRIM和RTRIM函数:用于删除字符串两端的特定字符。LTRIM删除左端字符,RTRIM删除右端字符。 11. ...

    Oracle函数学习资料

    在Oracle函数学习中,我们通常会接触到各种类型的函数,包括处理类函数、数字函数和日期函数等。以下是对这些函数的详细说明: 1. **处理类函数**: - **LOWER函数**:此函数用于将字符串中的所有字母转换为小写。...

    oracle常用函数和类型

    6. RPAD和LPAD:分别用于右填充和左填充字符串,可以指定填充的字符和长度。 7. LTRIM和RTRIM:从字符串左侧或右侧删除指定字符,默认删除空格。 8. LOWER和UPPER:将字符串转换为小写或大写。 9. SUBSTR:提取字符...

    ORACLE函数大全

    以下是一些基本的Oracle函数介绍: 1. ASCII函数:ASCII函数返回与给定字符对应的十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数根据给定的...

    oracle函数

    9. RPAD 和 LPAD 函数 RPAD 函数在列的右边粘贴字符,LPAD 函数在列的左边粘贴字符。语法为:RPAD(字符串, 长度, 粘贴字符) 和 LPAD(字符串, 长度, 粘贴字符)。示例代码如下: ```sql SELECT LPAD(RPAD('gao', 10,...

    oracle函数大全.rar

    此外,还有`REPLACE()`用于替换字符串中的特定部分,`TRIM()`用于去除字符串两侧的空白,以及`LPAD()`和`RPAD()`用于在字符串左侧或右侧填充字符以达到指定长度。 其次,**数学函数**涵盖了基本的算术运算,如`+`、...

    ORACLE函数大全.txt

    RPAD 和 LPAD 函数分别用于在字符串右侧和左侧填充指定字符到指定长度。 **示例:** ```sql SELECT LPAD(RPAD('gao', 10, '*'), 17, '*') FROM DUAL; ``` 此查询将返回 `'*******gao*******'`。 ### 10. LTRIM/...

    最全的oracle函数大全

    9. RPAD和LPAD函数:用于在字符串的右侧或左侧填充指定的字符。RPAD('gao', 10, '*')将在'gao'右侧添加星号直到达到10个字符长度,而LPAD则在左侧填充。如果字符不足,它们会用指定的字符填充。 10. LTRIM和RTRIM...

    oracle函数大全

    6. LPAD 和 RPAD 函数用于在字符串的左右两侧填充指定的字符以达到指定的长度 7. 改变字符串的大小写,如 UPPER 和 LOWER 函数 8. 使用 DECODE 函数根据给定的条件进行值转换 9. 转换字符串为 ASCII 值,使用 ASCII ...

Global site tag (gtag.js) - Google Analytics