`
lzh166
  • 浏览: 297283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将一个字符穿Sting="1_2_3_4_5_6_7_8_9", 转变成String[]={"123","456","789"}.

阅读更多
这是一道面试题,题目要求如下
要求不能使用split()方法,实现一个功能。例如:将一个字符穿Sting="1_2_3_4_5_6_7_8_9",
转变成字符串数组String[]={"123","456","789"}.

/**
	 * 要求不能使用split()方法,实现一个功能。
	 * 例如:将一个字符穿Sting="1_2_3_4_5_6_7_8_9", 
	 * 转变成字符串数组String[]={"123","456","789"}.
	 */
	//方式一:
	public static void changeStringArray(String str){
		String[] results = new String[]{"","",""};
		for(int i=0; i<str.length();i+=2){
			results[i/6] += str.charAt(i);
		}
		for (String result : results) {
			System.out.println(result);
		}
	}
	
	//方式二:
	public static void changeStringArray1(String str){
		str = str.replaceAll("_", "");
		int index = 0;
		String[] results = new String[str.length()/3];
		for(int i=0;i<str.length();i+=3){
			results[index] = str.substring(i,i+3);
			index++;
		}
		
		for (String result : results) {
			System.out.println(result);
		}
	}

调用测试方法:
public static void main(String[] args) {
		String str = "1_2_3_4_5_6_7_8_9";
		changeStringArray(str);
		changeStringArray1(str);
	}
分享到:
评论

相关推荐

    String 字符串截取,获得指定字符数量,截取String两个内容之前内容并去重.pdf

    在当今的软件开发领域中,Java作为最常用的编程语言之一,它对字符串(String)的处理能力是非常重要的。Java中的字符串操作是基础知识点,也是日常开发中经常用到的技能。本文将详细讲解Java中字符串的截取操作,...

    超完整汇编子程序小实验(附思考题)

    今天,我们将学习如何设计和实现一个简单的子程序,以达到将字符串STING1的内容复制到字符串STRING2中的目的。 子程序的结构 一个典型的子程序通常由三部分组成:入口、过程体和出口。入口是子程序的开始部分,...

    用汇编实现字符的复制

    实现字符的复制,通过计算机内部的指令,实现的把一个串字符由一个地址复制到另外的一个地址!

    C++中sting类的简单实现方法

    在C++编程中,`std::string`是一个非常重要的类,用于处理字符串。然而,为了更好地理解字符串的工作原理,有时我们需要自己实现一个简单的`string`类。本篇将介绍如何在C++中模拟实现一个基本的`String`类,涵盖...

    java实现字符串转String数组的方法示例

    字符串分割是指将一个字符串分割成多个子字符串,Java 中可以使用 `split()` 方法实现字符串分割。例如,使用逗号分割字符串: ```java String str = "apple,banana,orange"; String[] array = str.split(","); for...

    String Algorithm

    将每个字符看作一个数字(使用ASCII码即可),那么一个长度为k的字符串x1xk的哈希值可以表示为H(x1xk)=x1ak−1+x2ak−2+...+xk−1a+xk(modp)。如何快速从H(x1xk)计算出H(x2xk+1)呢?这需要一个巧妙的处理过程,以...

    达内 coreJava 习题答案

    1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 //循环嵌套,打印九九乘法表 public class NineNine{ public static void main(String[]args){ System.out.println(); for (int j=1;j;j++){ ...

    C#的String.Format 范例

    在C#编程语言中,`String.Format`是一个非常强大的字符串格式化工具,它允许开发者以高度定制的方式输出数据。本文将深入探讨`String.Format`的各种用法,并通过示例代码来展示其功能。 #### 1. 数值格式化 `...

    用好c++中的string类型

    `声明了一个`std::string`对象`Str`,它会被默认构造函数初始化为空字符串。 - `string s(str);`使用拷贝构造函数创建`str`的副本。 - 其他构造函数允许从不同来源初始化字符串,例如指定子串、C风格字符串、字符...

    JSON的String字符串与Java的List列表对象的相互转换

    例如,如果我们有一个数组`list`,其结构和数据类型已知,我们就可以直接使用`JSON.stringify(list)`将其转换为一个JSON字符串。 ```javascript var list = [{name: 'Alice', age: 25}, {name: 'Bob', age: 27}]; ...

    String字符串截取的四种方式总结

    `split()` 方法也是 `String` 类的一个方法,它根据提供的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组。在示例中,同样用逗号作为分隔符: ```java String str = "java,javac,javae"; String[]...

    Javascript中的String对象详谈

    创建一个字符串对象的方法 [var] String 对象实例名 = new String(string) 或者是var String 对象实例名 = 字符串值 例子: var str = “Hello World”; var str1 = new String(“This is a string”); 2.String的...

    python实现字典(dict)和字符串(string)的相互转换方法

    本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: ...如何将一个字符串(string)转为字典(dict)呢? 其实也很简单,只要用eval&#40;&#41;或exec&#40;&#41;函数就可以实现了

    spanablestring打造另类string

    创建`SpannableString`非常简单,我们只需要传入一个普通的`String`对象即可: ```java SpannableString spannableString = new SpannableString("这是一段可格式化的文本"); ``` 然后,我们可以使用`setSpan`方法...

    C#中List〈string〉和string[]数组之间的相互转换

    System.String[] sA = { "str", "string1", "sting2", "abc" }; // 将数组转换为List List&lt;System.String&gt; sL = new List&lt;System.String&gt;(sA); // 添加一个新元素到List sL.Add("Hello!"); // 输出List中的...

    将字符串中由空格隔开的每个单词首字母大写

    字符串中,每个单词由空格隔开,空格的个数不限 代码如下: function capitalize(sting) { var words = string.split(” “); for(var i = 0; i &lt; words.length; i++) { words[i] = words[i].charAt(0)....

    string-to-ms:将字符串转换为毫秒的模块

    字符串到毫秒 将字符串转换为毫秒的模块。 了解以下宏: 时间 巨集 例子 星期 w 7w 日 d 31d 小时 H 24h 分钟 米 60m 第二 s 60s 不带宏的数字将被解释为毫秒。 安装 npm install string-to-ms 用法 ...

    Swift5中从原始文本创建字符串的方法

    上述代码将创建一个包含双引号的字符串。然而,这种方法在处理包含大量特殊字符的原始文本时可能会变得复杂。 在Swift 5中,引入了自定义字符串转义(Custom String Escapes,SE-0200),允许我们自定义字符串的...

    JavaScript内核系列

    弱类型的好处在于,一个变量可以很大程度的进行复用,比如String类型的name字段,在被使用后,可以赋值为另一个Number型的对象,而 无需重新创建一个新的变量。不过,弱类型也有其不利的一面,比如在开发面向对象的...

Global site tag (gtag.js) - Google Analytics