这是一道面试题,题目要求如下
要求不能使用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);
}
分享到:
相关推荐
在当今的软件开发领域中,Java作为最常用的编程语言之一,它对字符串(String)的处理能力是非常重要的。Java中的字符串操作是基础知识点,也是日常开发中经常用到的技能。本文将详细讲解Java中字符串的截取操作,...
今天,我们将学习如何设计和实现一个简单的子程序,以达到将字符串STING1的内容复制到字符串STRING2中的目的。 子程序的结构 一个典型的子程序通常由三部分组成:入口、过程体和出口。入口是子程序的开始部分,...
实现字符的复制,通过计算机内部的指令,实现的把一个串字符由一个地址复制到另外的一个地址!
在C++编程中,`std::string`是一个非常重要的类,用于处理字符串。然而,为了更好地理解字符串的工作原理,有时我们需要自己实现一个简单的`string`类。本篇将介绍如何在C++中模拟实现一个基本的`String`类,涵盖...
字符串分割是指将一个字符串分割成多个子字符串,Java 中可以使用 `split()` 方法实现字符串分割。例如,使用逗号分割字符串: ```java String str = "apple,banana,orange"; String[] array = str.split(","); for...
将每个字符看作一个数字(使用ASCII码即可),那么一个长度为k的字符串x1xk的哈希值可以表示为H(x1xk)=x1ak−1+x2ak−2+...+xk−1a+xk(modp)。如何快速从H(x1xk)计算出H(x2xk+1)呢?这需要一个巧妙的处理过程,以...
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`是一个非常强大的字符串格式化工具,它允许开发者以高度定制的方式输出数据。本文将深入探讨`String.Format`的各种用法,并通过示例代码来展示其功能。 #### 1. 数值格式化 `...
`声明了一个`std::string`对象`Str`,它会被默认构造函数初始化为空字符串。 - `string s(str);`使用拷贝构造函数创建`str`的副本。 - 其他构造函数允许从不同来源初始化字符串,例如指定子串、C风格字符串、字符...
例如,如果我们有一个数组`list`,其结构和数据类型已知,我们就可以直接使用`JSON.stringify(list)`将其转换为一个JSON字符串。 ```javascript var list = [{name: 'Alice', age: 25}, {name: 'Bob', age: 27}]; ...
`split()` 方法也是 `String` 类的一个方法,它根据提供的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组。在示例中,同样用逗号作为分隔符: ```java String str = "java,javac,javae"; String[]...
创建一个字符串对象的方法 [var] String 对象实例名 = new String(string) 或者是var String 对象实例名 = 字符串值 例子: var str = “Hello World”; var str1 = new String(“This is a string”); 2.String的...
本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: ...如何将一个字符串(string)转为字典(dict)呢? 其实也很简单,只要用eval()或exec()函数就可以实现了
创建`SpannableString`非常简单,我们只需要传入一个普通的`String`对象即可: ```java SpannableString spannableString = new SpannableString("这是一段可格式化的文本"); ``` 然后,我们可以使用`setSpan`方法...
System.String[] sA = { "str", "string1", "sting2", "abc" }; // 将数组转换为List List<System.String> sL = new List<System.String>(sA); // 添加一个新元素到List sL.Add("Hello!"); // 输出List中的...
字符串中,每个单词由空格隔开,空格的个数不限 代码如下: function capitalize(sting) { var words = string.split(” “); for(var i = 0; i < words.length; i++) { words[i] = words[i].charAt(0)....
字符串到毫秒 将字符串转换为毫秒的模块。 了解以下宏: 时间 巨集 例子 星期 w 7w 日 d 31d 小时 H 24h 分钟 米 60m 第二 s 60s 不带宏的数字将被解释为毫秒。 安装 npm install string-to-ms 用法 ...
上述代码将创建一个包含双引号的字符串。然而,这种方法在处理包含大量特殊字符的原始文本时可能会变得复杂。 在Swift 5中,引入了自定义字符串转义(Custom String Escapes,SE-0200),允许我们自定义字符串的...
弱类型的好处在于,一个变量可以很大程度的进行复用,比如String类型的name字段,在被使用后,可以赋值为另一个Number型的对象,而 无需重新创建一个新的变量。不过,弱类型也有其不利的一面,比如在开发面向对象的...