`
reymont
  • 浏览: 525908 次
  • 性别: 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字符串处理函数: 1.ASCII;2.CHR;3.CONCAT;4.INITCAP;5.INSTR(C1,C2,I,J);6.LENGTH;7.LOWER; 8.UPPER;9.RPAD和LPAD(粘贴字符);10.LTRIM和RTRIM......

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL&gt; select ascii('A') A,ascii('a') a,...

    Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    主要介绍了Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。

    oracle 函数大全.txt

    9.RPAD和LPAD(粘贴字符) ;10.LTRIM和RTRIM ;11.SUBSTR(string,start,count) ;12.REPLACE(’string’,’s1’,’s2’) ;13.SOUNDEX 返回一个与给定的字符串读音相同的字符串 ;14.TRIM(’s’ from ’string’) ;15.ABS ...

    Oracle 基础语句 函数大全(字符串函数

    ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...

    oracle中左填充(lpad)和右填充(rpad)的介绍与用法

    主要跟大家介绍了关于oracle中左填充(lpad)和右填充(rpad)的相关资料,通过填充我们可以固定字段的长度,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    Oracle最实用函数大全

    9.RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL&gt; select lpad(rpad(’gao’,10,’*’),17,’*’)from dual; LPAD(RPAD(’GAO’,1 ----------------- *******gao******* 不够...

    oracle-10G函数大全.chm

    2,字符型函数(lower()、upper()、lpad()、rpad()、substr()、replace()...); 3,日期型函数(add_months()、last_day()、round()、next_day()、current_date()...); 4,转换函数(convert()、to_char()、to_date()...

    MYSQL,SQLSERVER,ORACLE常用的函数

    9.RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL&gt; select lpad(rpad('gao',10,'*'),17,'*')from dual; LPAD(RPAD('GAO',1 ----------------- *******gao******* 不够字符则用*...

    Oracle 函数大全

    小编为大家整理了 Oracle 常用的函数,大家可以参考一下,希望对大家有所帮助。

    Oracle8i_9i数据库基础

    §16.4 过程和函数中的例外处理 282 §16.4.1 使用系统定义的例外处理 282 §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §16.4.2 使用用户定义的例外处理+ 286 §16.4.2.1 定义的用户...

    SQL21日自学通

    LPAD 与RPAD 82 LTRIM 与RTRIM 83 REPLACE 84 SUBSTR85 TRANSLATE88 INSTR 88 LENGTH89 转换函数 89 TO_CHAR90 TO_NUMBER91 其它函数 91 GREATEST 与LEAST 91 USER 92 总结 92 问与答 93 校练场 93 练习 94 第五天...

    jdbc操作文档,数据库基本操作文档集合

    Oracle当中substrate()函数的截取的索引从0或从1开始都可以。 Initcap:字符的首字母大写 Lpad:向字符串的左侧添加字符 Rpad:向字符串的右侧添加字符 Instr:是否包含某字符,从第几个字符开始,第几次出现的位置...

    mysql基础只是总结

    mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi 2、点击安装 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 【mysql服务的启动与停止】 1...

    21天学习SQL V1.0

    LPAD 与RPAD................................................................................................. 82 LTRIM 与RTRIM..............................................................................

Global site tag (gtag.js) - Google Analytics