字符串拆分与截取

范例:实现字符串的拆分处理

全拆分

String str = "hello world hello mldn";

String result [] = str.split(" ");

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

部分拆分

String str = "hello world hello mldn";

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

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

拆分ip地址

String str = "192.168.1.1";

String result [] = str.split("\\.");   如果发现有些拆分不了,需使用\\进行拆分

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

String str = "SMITH:10 | ALLEN :20";

String result [] = str.split("\\|");   如果发现有些拆分不了,需使用\\进行拆分

for(int x = 0 ; x < result.length ; x++)

{

  String temp [] = result[x].split(":");

  System.out.println(temp[0] + " = " + temp[1]);

}

字符串截取

完整的字符串中截取部分内容

String str = "helloworld";

System.out.println(str.substring(5));  // world

System.out.println(str.substring(0,5));  // hello

范例:观察trim()方法的使用

去掉字符串中左右的空格 保留中间空格

String str1 = "helloworld";

String str2 = "hello".contat("world");               //

System.out.println(str1 == str2);                   // false

System.out.println(str1 == str2.intern());       // true

System.out.println(str2);       // helloworld

范例:观察isEmpty()方法

Syetem.out.println("hello".isEmpty());            //false

Syetem.out.println("".isEmpty());    //true

Syetem.out.println(new String().isEmpty());  //true

范例:实现首字母大写

String name = "smith";

System.out.println(initcap(name));

public  static String initcap(String str)

{

  if(str == null || "".equals(str))

  {

    return str ;

  }

  if(str.length()>1)

  {

    return str.substring(0,1).toUpperCase() + str.substring(1);

  }

  return str.UpperCase();

}

时间: 2024-10-06 16:11:49

字符串拆分与截取的相关文章

(18)Powershell中的字符串拆分运算符

Powershell中提供了对字符串的拆分操作运算符.-split 运算符将一个字符串拆分成多个字符串. 拆分运算符 拆分运算符用于将一个或多个字符串拆分为多个子字符串.可更改拆分操作的以下元素: (1)定界符.默认为空白,但是可指定字符.字符串.模式或用于设置定界符的脚本块. (2)子字符串的最大数目.默认设置为返回所有子字符串.如果指定的数字小于子字符串数,则其余子字符串将合并到最后一个子字符串中. (3)用于指定定界符匹配条件的选项,如 SimpleMatch 和 Multiline. 拆

华为测试 字符串运用-密码截取

Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 .因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗? 输

C# 字符串按字节截取

/// <summary> /// 截取指定字节长度的字符串 /// </summary> /// <param name="str">原字符串</param> /// <param name="startIndex">起始位置</param> /// <param name="len">截取字节长度</param> /// <returns&g

Sql字符串拆分

今天碰到同事奇葩的数据存法,字符串如下: 10-22/11-39=10-22/11-40=10-22/11-41=10-22/11-43=10-23/11-39 现要将该字符串 '-'后面的数字取出来,于是就想到了字符寸的拆分 declare @s varchar(100),@sql varchar(1000) set @s='10-22/11-39=10-22/11-40=10-22/11-41=10-22/11-43=10-23/11-39' set @sql='SELECT CASE WH

ASP如何计算中英文混合字符串长度和截取字符串

用ASP做网站的时候经常会碰到要截取字符串的情况.ASP中的Len函数不管是中文字符,还是英文字符,统统按一个单位来计算,由于一个中文字符的宽度是一个英文字符宽度的两倍,在中英文混合的情况下字符串实际占用的宽度就不好计算了,如果按照Len函数计算的长度来截取字符串截出来的效果也会长短不一,下面是按照一个汉字相当于两个英文字符来计算字符串长度和截取字符串的代码 计算中英文混合字符串的长度: [vb] view plaincopyprint? function getStringLen(str) o

UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111.上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今.ASCII码一共规定了128个字符的

sqlserver字符串拆分(split)方法汇总

--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',',''' union all select ''')+'''' PRINT @sql exec (@sql) --方法1:循环截取法 if exists (select * from dbo.sysobjects where id = object

php将长字符串拆分为指定最大宽度的字符串数组

/** * 将字符串拆分为指定最大宽度的字符串数组.单字节字符宽度为1,多字节字符通常宽度为2 * @param string $msg 要拆分的字符串 * @param int $width 结果数组中每个元素的最大宽度.如10代表10个英文字母或者5个汉字 * @param string $enc 字符串编码 */ function split_str2array_cn($msg,$width,$enc = 'utf-8'){ $msg_width = mb_strwidth($msg,$e

java解析字符串拆分单独元素

有时候,需求要求传递多个字符串参数,但是方法参数已经固定为单个String,笔者在学习unity和android之间的消息传递时就遇到这个问题,所以就写了这么一个解析字符串拆分单独元素的方法. 示例:“@[email protected]@apple” 解析为: my red apple 1 package cutstring; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Scanner;