14.字符串拆分

public class Lyric {

    /**
     * 拆分歌词
     *
     */
    public static void main(String[] args) {
        String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
        String[] printword=new String[100];//接收数组

        System.out.println("***原歌词格式***\n"+words);
        System.out.println("\n***拆分后歌词格式***");
        printword=words.split(" ");//按照空格进行拆分
        for(int i=0;i<printword.length;i++){
            System.out.println(printword[i]);//打印输出
        }

    }

}
时间: 2024-11-05 22:56:14

14.字符串拆分的相关文章

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

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

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;

动态规划之字符串拆分

某种字符串处理语言允许程序员将一个字符串拆分为两段.由于此操作需要复制字符串,因此要花费n个时间单位来将一个n个字符的字符串拆为两段.假定一个程序员希望将一个字符串拆分为多段,拆分的顺序会影响所花费的总时间.例如,假定这个程序员希望将一个20个字符的字符串在第2个,第8个以及第10个字符后进行拆分(字符由左至右,从1开始升序编号).如果她按由左到右顺序进行拆分,则第一次拆分花费20个时间单位,第二次拆掉分花费18个时间单位(在第8个字符处拆分3-20间的字符串)而第三次拆分花费12个时间单位,共

Python | 字符串拆分和拼接及常用操作

一.字符串拆分 1 str = "hola ha1 ha2 china ha3 " 2 3 # partition 从左侧找到第一个目标,切割成三组数据的[元组] 4 str1 = str.partition("a") 5 print(str1) # ('hol', 'a', ' ha1 ha2 china ha3 ') 6 7 # rpartition 从右侧找到第一个目标,切割成三组数据的[元组] 8 str2 = str.rpartition("a&

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

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

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

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

Word Break II 求把字符串拆分为字典里的单词的所有方案 @LeetCode

这道题类似  Word Break 判断是否能把字符串拆分为字典里的单词 @LeetCode 只不过要求计算的并不仅仅是是否能拆分,而是要求出所有的拆分方案.因此用递归. 但是直接递归做会超时,原因是LeetCode里有几个很长但是无法拆分的情况,所以就先跑一遍Word Break,先判断能否拆分,然后再进行拆分. 递归思路就是,逐一尝试字典里的每一个单词,看看哪一个单词和S的开头部分匹配,如果匹配则递归处理S的除了开头部分,直到S为空,说明可以匹配. public class Solution