当前位置:首页 » 编程语言 » java处理字符串

java处理字符串

发布时间: 2024-06-25 10:02:14

java中怎么进行字符串替换

使用replace方法

该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串,例如:

String s = “abcat”;

String s1 = s.replace(‘a’,‘1’);

该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:

String s = “abatbac”;

String s1 = s.replaceAll(“ba”,“12”);

该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。

字符串在存储上类似字符数组

它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:

长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

Ⅱ java分割字符串

Java中的我们可以利用split把字符串按照指定的分割符进行分割,返回字符串数组,string.split的用法实例及注意事项:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
stringObj
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
示例1:
String str="Java string split test";
String[] strarray=str.split(" ");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string
split
test

示例2:
String str="Java string split test";
String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string split test

示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
将split(".")改为split("\\."),将输出正确结果:
192
168
0
1

1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
转义字符,必须得加"\\";
3、在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

Ⅲ Java中去除字符串中所有空格的几种方法

1、String.trim()

trim()是去掉首尾空格

2、str.replace(" ", ""); 去掉所有空格,包括首尾、中间

复制代码 代码如下:
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3、或者replaceAll(" +",""); 去掉所有空格
4、str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
具体如下:
1、简介
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
2、汇编程序
汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
3、执行原理
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

Ⅳ 关于JAVA处理字符串

1 【软件开发】JAVA字符串处理函数列表一览
Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。

作者:淘果儿 2008-7-21 16:31 回复此发言

--------------------------------------------------------------------------------

2 回复:【软件开发】JAVA字符串处理函数列表一览
substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)

concat() 连接两个字符串

replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l',’w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)

trim() 去掉起始和结尾的空格

valueOf() 转换为字符串

toLowerCase() 转换为小写

toUpperCase() 转换为大写

length() 取得字符串的长度
例:
char chars[]={’a',’b’.’c'};
String s=new String(chars);
int len=s.length();

charAt() 截取一个字符
例:
char ch;
ch=”abc”.charAt(1);
返回值为’b’

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);

作者:淘果儿 2008-7-21 16:31 回复此发言

--------------------------------------------------------------------------------

3 回复:【软件开发】JAVA字符串处理函数列表一览
getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:
String s = “Hello!你好!”;
byte[] bytes = s.getBytes();

toCharArray()
例:
String s = “Hello!你好!”;
char[] ss = s.toCharArray();

equals()和equalsIgnoreCase() 比较两个字符串

regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int
str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)

startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false

compareTo()和compareToIgnoreCase() 比较字符串

indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。

StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)

下面是StringBuffer相关的函数:
length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

ensureCapacity() 设置缓冲区的大小
void ensureCapacity(int capacity)

setLength() 设置缓冲区的长度
void setLength(int len)

charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)

getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(”a=”).append(a).append(”!”).toString();

作者:淘果儿 2008-7-21 16:32 回复此发言

--------------------------------------------------------------------------------

4 回复:【软件开发】JAVA字符串处理函数列表一览
insert() 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定将字符串插入到StringBuffer对象中的位置的下标。

reverse() 颠倒StringBuffer对象中的字符
StringBuffer reverse()

delete()和deleteCharAt() 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)

replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)

substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

Ⅳ java中字符串如何去除最后一个字符

利用尺局行java中String类的substring()字陵哗符串截取方法 和length()求字符串长度方法即可。

1、语法解析:

public String substring(int beginIndex, int endIndex);第一个int为开始的索引,对应String数字中的开始位置;第二个是截止的索引位置,对应String中的结束位置。

2、具体代码如下:

Ⅵ Java璇瑷鎻愪緵浜嗕袱涓鐢ㄤ簬澶勭悊瀛楃︿覆镄勭被鏄浠涔

String:鐢ㄦ潵澶勭悊𨰾嗛椃闀垮害涓嶅彲鍙樼殑瀛楃︿覆
StringBuilder锛圫tringBuffer
杩欎袱锘嫔尽鍗滀釜鍙鏄鐗堟湰涓嶅集绌楀悓钥屽凡锛夌敤浜庡勭悊鍙鍙橀暱搴﹀瓧绗︿覆

Ⅶ Java缂栫▼瀛楃︿覆澶勭悊

public class Test {


/**

* @param args

*/

public static void main(String[] args) {

String str ="1:str1,2:str2,2:str22,3:str3,3:str33";

Map<Integer, List<String>绾充憨> map = new HashMap<Integer, List<String>>();

String[] strArray = str.split(",");

for(String item : strArray){

String[] strArrayItem = item.split(":"娲炲潶妫);

int key = Integer.parseInt(strArrayItem[0]);

List<String> list = map.get(key);

if(list == null){

list = new ArrayList<String>淇$墿();

}

list.add(strArrayItem[1]);

map.put(key, list);

}

for(Map.Entry<Integer, List<String>> entry : map.entrySet()){

entry.getValue().add(entry.getKey()+"");

System.out.println(entry.getValue().toString());

}

}


}


Ⅷ stringbuffer涓巗tringbuilder镄勫尯鍒

涓嬮溃涓哄ぇ瀹跺垎浜浜唖tringbuffer涓巗tringbuilder镄勫尯鍒锛屽笇链涘ぇ瀹惰兘浜呜В鐩稿叧鍐呭癸紒

StringBuffer鍜孲tringBuilder鏄疛ava涓鐢ㄤ簬澶勭悊瀛楃︿覆镄勪袱绉嶅父鐢ㄧ被锛屽畠浠鍦ㄥ姛鑳戒笂闱炲父鐩镐技锛屼絾鍦ㄤ娇鐢ㄦ柟寮忓拰镐ц兘涓婂瓨鍦ㄤ竴浜涘井濡欑殑宸寮伞

棣栧厛锛孲tringBuffer鏄涓涓绾跨▼瀹夊叏镄勭被锛岃孲tringBuilder鍒欎笉鏄銆傝繖镒忓懗镌鍦ㄥ氱嚎绋嬬幆澧冧腑锛屽傛灉浣犻渶瑕佷慨鏀瑰瓧绗︿覆锛屽簲璇ヤ娇鐢⊿tringBuffer锛屽洜涓哄畠鎻愪緵浜嗗悓姝ユ満鍒舵潵阒叉㈠氢釜绾跨▼钖屾椂淇鏀瑰瓧绗︿覆镞跺彲鑳藉嚭鐜扮殑骞跺彂闂棰樸

鍏舵★纴铏界劧StringBuffer鍜孲tringBuilder閮芥彁渚涗简append()鏂规硶𨱒ヨ繛鎺ュ瓧绗︿覆锛屼絾StringBuffer镄刟ppend()鏂规硶鍦ㄦ疮娆¤皟鐢ㄦ椂閮戒细鍒涘缓涓涓鏂扮殑瀛楃︽暟缁勶纴钥孲tringBuilder镄刟ppend()鏂规硶鍒欎笉浼氥傝繖镒忓懗镌濡傛ū鎭夋灉浣犲湪寰鐜涓澶氭¤皟鐢╝ppend()鏂规硶锛屼娇鐢⊿tringBuffer鍙鑳戒细姣斾娇鐢⊿tringBuilder镟村姞浣庢晥锛屽洜涓哄畠浼氢骇鐢熸洿澶氱殑鍐呭瓨鍒嗛厤鍜屽瀮鍦惧洖鏀跺紑阌銆

姝ゅ栵纴StringBuffer杩樻彁渚涗简鍏朵粬涓浜涙柟娉曟潵淇鏀瑰瓧绗︿覆锛屼緥濡俰nsert()銆乨elete()鍜宺eplace()銆傝繖浜涙柟娉曞湪姣忔¤皟鐢ㄦ椂涔熶细鍒涘缓鏂扮殑瀛楃︽暟缁勶纴锲犳ゅ湪镐ц兘鏂归溃鍙鑳戒笉濡係tringBuilder镄勭浉搴旀柟娉曘

镐荤殑𨱒ヨ达纴濡傛灉浣犱笉闇瑕佽冭槛绾跨▼瀹夊叏闂棰桡纴骞朵笖𨱍宠佹洿楂樼殑镐ц兘锛岄偅涔埚簲璇ラ夋嫨StringBuilder銆傚傛灉浣犲湪澶氱嚎绋嬬幆澧冧腑宸ヤ綔锛屾父棣栨垨钥呴渶瑕佷娇鐢ㄤ竴浜汼tringBuffer鎻愪緵镄勭壒瀹氭柟娉曪纴闾d箞搴旇ラ夋嫨StringBuffer銆傚湪澶у氭暟𨱍呭喌涓嬶纴StringBuilder鏄镟村ソ镄勯夋嫨锛屽洜涓哄畠鎻愪緵浜嗘洿楂樼殑镐ц兘骞朵笖瓒冲熸弧鑴婄(涔庤冻澶у氭暟瀛楃︿覆澶勭悊闇姹伞

Ⅸ 关于JAVA处理字符串

用正则表达式拆分字符串
正则的意思就是用标点.,:;或者空格,后面的+号是因为有可能.和空格在一起等情况,
public
class
Test
{
public
static
void
main(String[]
args){
String
str
=
"I
am
a
student.
My
name
is
AAA.
I
like
to
swim,
play
basketball
and
play
football.";
String[]
result
=
getVoca(str);
for(String
s:result)
{
System.out.println(s);
}
}
public
static
String[]
getVoca(String
str)
{
String[]
result
=
str.split("[.,;:
]+");
return
result;
}
}

热点内容
如保编程 发布:2024-11-26 19:29:58 浏览:812
我的世界手机版宝可梦生存多人服务器 发布:2024-11-26 19:29:52 浏览:730
卡盟服务器的象征什么意思 发布:2024-11-26 19:28:15 浏览:390
游戏平板安卓2000以下哪个好 发布:2024-11-26 19:21:12 浏览:547
php重命名文件夹 发布:2024-11-26 19:06:01 浏览:19
阿里云ecs服务器无法连接公网ip 发布:2024-11-26 19:01:32 浏览:43
java写helloworld 发布:2024-11-26 19:00:56 浏览:90
c语言递归排列 发布:2024-11-26 18:50:55 浏览:449
密码锁为什么不建议用南孚 发布:2024-11-26 18:45:00 浏览:154
荣耀20s安卓版本在哪里看 发布:2024-11-26 18:26:03 浏览:686