javareplace函数,string中replace用法
今天给各位分享javareplace函数的知识,其中也会对string中replace用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
java中一些字符串函数的作用
java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
String相关函数
1)substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
2)concat()连接两个字符串
例:String s="Welcome to";
String t=s.concat("AnHui");
3)replace()替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l',’w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim()去掉起始和结尾的空格
5)valueOf()转换为字符串
6)toLowerCase()转换为小写
7)toUpperCase()转换为大写
8)length()取得字符串的长度
例:char chars[]={’a',’b’.’c'};
String s=new String(chars);
int len=s.length();
9)charAt()截取一个字符
例:char ch;
ch=”abc”.charAt(1);
返回值为’b’
10)getChars()截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串开始字符的下标
sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。
target指定接收字符的数组
targetStart target中开始复制子串的下标值
例:String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:
String s=“Hello!你好!”;
Java字符串函数
java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
String相关函数
1)substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
2)concat()连接两个字符串
例:String s="Welcome to";
String t=s.concat("AnHui");
3)replace()替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l',’w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim()去掉起始和结尾的空格
5)valueOf()转换为字符串
6)toLowerCase()转换为小写
7)toUpperCase()转换为大写
8)length()取得字符串的长度
例:char chars[]={’a',’b’.’c'};
String s=new String(chars);
int len=s.length();
9)charAt()截取一个字符
例:char ch;
ch=”abc”.charAt(1);
返回值为’b’
10)getChars()截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串开始字符的下标
sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。
target指定接收字符的数组
targetStart target中开始复制子串的下标值
例:String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:
String s=“Hello!你好!”;
byte[] bytes= s.getBytes();
12)toCharArray()
例:
String s=“Hello!你好!”;
char[] ss= s.toCharArray();
13)equals()和equalsIgnoreCase()比较两个字符串
14)regionMatches()用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15)startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始
endWith()方法决定是否以特定字符串结束
16)equals()和==
equals()方法比较字符串对象中的字符
==运算符比较两个对象是否引用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2);//true
s1==s2;//false
17)compareTo()和compareToIgnoreCase()比较字符串
18)indexOf()和lastIndexOf()
indexOf()查找字符或者子串第一次出现的地方。
lastIndexOf()查找字符或者子串是后一次出现的地方。
19)trim去空格函数
例: String t1=" abc de";
System.out.println(t1.trim());//去掉开头和结尾的空格“abc de”
20)split字符串分割
String y="abc,de,fg,hi,jk";
String[] y1= y.split(",");//截取字符串所有","字符
for(int i= 0; i< y1.length; i++){
System.out.print(y1[i]);//输出结果abcdefghijk
}
21)append添加或插入函数
StringBuffer zz1= new StringBuffer(z1);// append插入字符
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//输出:abcdefg|hijk/lmnopq
StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
下面是StringBuffer相关的函数:
1)length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。
2)ensureCapacity()设置缓冲区的大小
void ensureCapacity(int capacity)
3)setLength()设置缓冲区的长度
void setLength(int len)
4)charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6)append()可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(”a=”).append(a).append(”!”).toString();
6)insert()插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
7)index指定将字符串插入到StringBuffer对象中的位置的下标。
8)reverse()颠倒StringBuffer对象中的字符
StringBuffer reverse()
9)delete()和deleteCharAt()删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace()替换
StringBuffer replace(int startIndex,int endIndex,String str)
11)substring()截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)
oracle与sql的区别(常用函数)
许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle SQL Server DB)的应用程序的重要性它可以让客户们选择自己习惯的平台一般来说软件开发人员都能够识别出他们的负责数据库维护的客户和必须使用现有平台和个性化的客户
关于Oracle和SQL Server之间的区别已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别在这篇文章里面我将会从应用程序的角度向你描述SQL erver和oracle平台之间的区别并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法与此同时我不会再论讨对于应用程序来说两个平台之间显而易见的区别例如表的分割和索引
定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的这是一家志愿者成员的组织(用私人基金运转)他们在有关设备和程序等广泛领域内开发了国家承认的标准在数据库领域 ANSI定义了编写SQL命令的标准假设命令可以运行在任何的数据库上而不需要更改命令的语法
ODBC是开放数据库连接(ODBC)接口微软定义的它可以让应用程序访问数据库管理系统(DBMS)中的数据使用SQL作为访问数据的标准 ODBC允许最大的互联性这意味着一个单个的应用程序可以访问不同的数据库管理系统然后应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上 OLE DB是ODBC的继承者是一组允许例如基于VB C++ Access等任何可以连接到类似SQL Server Oracle DB MySQL等后台的前台的软件组件在许多种情况下 OLE DB组件都比原有的ODBC提供了好得多的性能
JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库 SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间进行不依赖于数据库的连接的行业标准 JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口真实世界中的通用接口不幸的是并不是所有数据库级别的命令都是ANSI每个数据库平台都有自己的扩展功能对于ANSI或者通用接口一般来说都代表着几本功能因此也可能意味着丧失了性能方面的竞争力对于小型数据库和小型应用程序来说要维护对数据库的通用访问是简单的但是当数据库和/或应用程序变得越来越大越来越复杂你就不得不向代码中添加功能
SQL Server和Oracle的常用函数对比
数学函数
绝对值
S:select abs() value
O:select abs() value from dual
取整(大) S:select ceiling() value O:select ceil() value from dual
取整(小)
S:select floor() value O:select floor() value from dual
取整(截取)
S:select cast( as int) value O:select trunc() value from dual
四舍五入S:select round() value O:select round() value from dual
e为底的幂S:select Exp() value O:select Exp() value from dual
取e为底的对数S:select log() value O:select ln() value from dual;
取为底对数
S:select log() value
O:select log() value from dual;
取平方
S:select SQUARE() value
O:select power() value from dual
取平方根
S:select SQRT() value
O:select SQRT() value from dual
求任意数为底的幂S:select power() value O:select power() value from dual
取随机数
S:select rand() value
O:select sys dbms_random value() value from dual;
取符号
S:select sign() value
O:select sign() value from dual
三角函数相关
圆周率S:SELECT PI() value
O:不知道
sin cos tan参数都以弧度为单位
例如 select sin(PI()/) value得到(SQLServer)
Asin Acos Atan Atan返回弧度
弧度角度互换(SQLServer Oracle不知道)
DEGREES弧度〉角度
RADIANS角度〉弧度
数值间比较
求集合最大值
S:select max(value) value from
(select value
union
select value
union
select value
union
select value)a
O:select greatest() value from dual
求集合最小值
S:select min(value) value from
(select value
union
select value
union
select value
union
select value)a
O:select least() value from dual
如何处理null值(F中的null以代替) S:select F IsNull(F) value from Tbl O:select F nvl(F) value from Tbl
字符串函数
求字符序号
S:select ascii( a) value
O:select ascii( a) value from dual
从序号求字符
S:select char() value
O:select chr() value from dual
连接
S:select++ value
O:select CONCAT()|| value from dual
子串位置返回 S:select CHARINDEX( s sdsq) value O:select INSTR( sdsq s) value from dual
模糊子串的位置返回参数去掉中间%则返回//本文转自 C++Builder研究?i=&d=dwn rn S:select patindex(%d%q% sdsfasdqe) value O:oracle没发现但是instr可以通过第四个参数控制出现次数select INSTR( sdsfasdqe sd) value from dual返回
求子串S:select substring( abcd) value O:select substr( abcd) value from dual
子串代替返回aijklmnef S:SELECT STUFF( abcdef ijklmn) value O:SELECT Replace( abcdef bcd ijklmn) value from dual
子串全部替换
S:Replace
O:select Translate( fasdbfasegas fa我) value from dual
长度S:len datalength
O:length
大小写转换 lower upper
单词首字母大写
S:没发现
O:select INITCAP( abcd dsaf df) value from dual
左补空格(LPAD的第一个参数为空格则同space函数)
S:select space()+ abcd value
O:select LPAD( abcd) value from dual
右补空格(RPAD的第一个参数为空格则同space函数)
S:select abcd+space() value
O:select RPAD( abcd) value from dual
删除空格S:ltrim rtrim O:ltrim rtrim trim
重复字符串S:select REPLICATE( abcd) value
O:没发现
发音相似性比较(这两个单词返回值一样发音相同) S:SELECT SOUNDEX( Smith) SOUNDEX( Smythe) O:SELECT SOUNDEX( Smith) SOUNDEX( Smythe) from dual SQLServer中用SELECT DIFFERENCE( Smithers Smythers)比较soundex的差返回为同音最高
日期函数
系统时间
S:select getdate() value
O:select sysdate value from dual
前后几日
直接与整数相加减
求日期S:select convert(char() getdate()) value
O:select trunc(sysdate) value from dual
select to_char(sysdate yyyy mm dd) value from dual
求时间S:select convert(char() getdate()) value O:select to_char(sysdate hh:mm:ss) value from dual
取日期时间的其他部分
S:DATEPART和DATENAME函数(第一个参数决定)
O:to_char函数第二个参数决定
参数下表需要补充
year yy yyyy quarter qq q(季度) month mm m(m O无效) dayofyear dy y(O表星期) day dd d(d O无效) week wk ww(wk O无效)
weekday dw(O不清楚)
Hour hh hh hh(hh hh S无效) minute mi n(n O无效) second ss s(s O无效)
millisecond ms(O无效)
当月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual
本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate) vaule FROM DUAL;
字符串转时间
S:可以直接转或者select cast( as datetime) value
O:SELECT To_date(:: yyyy mm dd hh mi ss) vaule FROM DUAL;
求两日期某一部分的差(比如秒)
S:select datediff(ss getdate() getdate()+) value O:直接用两个日期相减(比如d d=)
SELECT(d d)*** vaule FROM DUAL;
根据差值求新的日期(比如分钟)
S:select dateadd(mi getdate()) value
O:SELECT sysdate+// vaule FROM DUAL;
求不同时区时间
S:不知道
O:SELECT New_time(sysdate ydt gmt) vaule FROM DUAL;
时区参数北京在东区应该是Ydt
AST ADT大西洋标准时间
BST BDT白令海标准时间
CST CDT中部标准时间
EST EDT东部标准时间
GMT格林尼治标准时间
HST HDT阿拉斯加—夏威夷标准时间
MST MDT山区标准时间
NST纽芬兰标准时间
PST PDT太平洋标准时间
YST YDT YUKON标准时间
Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:
函数Oracle Microsoft SQL Server
把字符转换为ASCII ASCII ASCII
字串连接CONCAT(expressiοn+ expressiοn)
把ASCII转换为字符CHR CHAR
返回字符串中的开始字符(左起)INSTR CHARINDEX
把字符转换为小写LOWER LOWER
把字符转换为大写UPPER UPPER
填充字符串的左边LPAD N/A
清除开始的空白LTRIM LTRIM
清除尾部的空白RTRIM RTRIM
字符串中的起始模式(pattern)INSTR PATINDEX
多次重复字符串RPAD REPLICATE
字符串的语音表示SOUNDEX SOUNDEX
重复空格的字串RPAD SPACE
从数字数据转换为字符数据TO_CHAR STR
子串SUBSTR SUBSTRING
替换字符REPLACE STUFF
将字串中的每个词首字母大写INITCAP N/A
翻译字符串TRANSLATE N/A
字符串长度LENGTH DATELENGTH or LEN
列表中最大的字符串GREATEST N/A
列表中最小的字符串LEAST N/A
lishixinzhi/Article/program/Oracle/201311/16561
javareplace函数和string中replace用法的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!