1694. 重新格式化电话号码[简单模拟]

思路

根据题目描述简单模拟即可:

  1. 首先将数字全部提取出来,并按三个一组分块;
  2. 然后判断分块数量,如果大于2且最后一个分块长度为1,则需要进行处理:将它们修改为2个数字一组的两个分块
class Solution {
    public String reformatNumber(String number) {
        StringBuilder sb = new StringBuilder();
        int count = 0;
        for (char c : number.toCharArray()) {
            if (c >= '0' && c <= '9'){
                sb.append(c);
                count++;
            }
            if (count == 3){
                count = 0;
                sb.append('-');
            }
        }
        String[] split = sb.toString().split("-");
        int n = split.length;
        if (n > 1 && split[n-1].length() == 1){
            split[n - 1] = split[n - 2].charAt(split[n - 2].length()-1) + split[n - 1];
            split[n - 2] = split[n - 2].substring(0, split[n - 2].length()-1);
        }
        return String.join("-", split);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: A: { "name": "John Smith", "age": 35, "email": "john.smith@example.com", "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": "12345" }, "phone_numbers": [ { "type": "home", "number": "555-555-1212" }, { "type": "work", "number": "555-555-5555" } ], "is_active": true } ### 回答2: 假设我们需要模拟一个json格式的数据,我们可以使用以下示例来生成一个简单的json数据。 { "id": 1, "name": "John", "age": 25, "email": "john@example.com", "address": { "street": "123 Main St", "city": "New York", "country": "USA" }, "phoneNumbers": [ { "type": "home", "number": "555-1234" }, { "type": "work", "number": "555-5678" } ], "friends": [ { "name": "Alice", "age": 28 }, { "name": "Bob", "age": 30 } ] } 在这个示例中,我们使用了基本数据类型(id、name、age、email)和复杂数据类型(address、phoneNumbers、friends)来表示一个人的信息。 其中,address表示一个地址对象,包含了街道(street)、城市(city)和国家(country)的信息。phoneNumbers是一个包含电话号码对象的数组,每个电话号码对象都有类型(type)和号码(number)属性。friends也是一个包含朋友对象的数组,每个朋友对象都有姓名(name)和年龄(age)属性。 通过这个json数据,我们可以将人的信息以结构化的方式进行表示和传输。这种json格式的数据常用于Web开发中的数据传递和存储,可以方便地读取和操作。 ### 回答3: JSON(JavaScript对象表示法)是一种数据交换格式,常用于Web应用程序中向服务器发送数据或从服务器接收数据。以下是一个模拟的JSON格式数据的例子: { "name": "John", "age": 25, "city": "New York", "email": "john@example.com" } 在这个例子中,我们定义了一个JSON对象,它具有四个属性:name、age、city和email。name属性的值是"John",age属性的值是25,city属性的值是"New York",email属性的值是"john@example.com"。 JSON数据通常由键值对(key-value pair)组成,每个键值对中的键是一个字符串,值可以是字符串、数字、布尔值、数组、对象或null。 JSON的优点包括易于阅读和编写、占用空间小、易于解析和生成,并且由于其简洁性和广泛的支持,成为了一种常用的数据交换格式。 在实际应用中,我们可以通过编程语言(如JavaScript)的JSON库来解析和处理JSON数据,以便在应用程序中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值