【Android面试】字符串拆分及字符串组合

简介: 将字符串拆分成数组和实现字符串组合\n不能使用语言的基本分割组合函数(如 Java 的 String.split, php 的 explode 和 implode)1)字符串拆分成字符串数组,如"ab&&2"通过"&&“做分割符,分割得到字符串数组[“ab”, “2”]2)实现字符串组合,如[“ab”, “2”]通过”&&“分隔符,组成字符串"ab&&2”

字符串拆分成数组和实现字符串组合\n不能使用语言的基本分割组合函数(如 Java 的 String.split, php 的 explode 和 implode)

1)字符串拆分成字符串数组,如"ab&&2"通过"&&“做分割符,分割得到字符串数组[“ab”, “2”]

2)实现字符串组合,如[“ab”, “2”]通过”&&“分隔符,组成字符串"ab&&2”


字符串拆分成字符串数组

public static String[] splitString(String str, String delimiter) {
    ArrayList<String> list = new ArrayList<>();
    int len = delimiter.length();
    int start = 0;
    int i = 0;
    while (i < str.length() - len + 1) {
        if (str.substring(i, i + len).equals(delimiter)) {
            list.add(str.substring(start, i));
            start = i + len;
            i = start;
        } else {
            i ++;
        }
    }
    list.add(str.substring(start));
    return list.toArray(new String[0]);
}


实现字符串组合

public static String combineStrings(String[] strArr, String delimiter) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < strArr.length - 1; i++) {
        sb.append(strArr[i]);
        sb.append(delimiter);
    }
    sb.append(strArr[strArr.length - 1]);
    return sb.toString();
}

目录
相关文章
|
30天前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
76 6
|
28天前
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
28天前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
28天前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
|
1月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
26 3
|
1月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
24 2
|
1月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
48 1
|
1月前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
Android面试高频知识点(1) 图解 Android 事件分发机制
39 1
|
1月前
|
存储 缓存 网络协议
5个Android性能优化相关的深度面试题
本文涵盖五个Android面试题及其解答,包括优化应用启动速度、内存泄漏的检测与解决、UI渲染性能优化、减少内存抖动和内存溢出、优化网络请求性能。每个问题都提供了详细的解答和示例代码。
27 2
|
1月前
|
XML 前端开发 Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制