在String中拆分零

时间:2015-08-03 06:25:38

标签: java webdriver

伙计我对class ViewController: UIViewController { let lbl_LastName: UILabel! override func viewDidLoad() { super.viewDidLoad() lbl_LastName.frame = CGRectMake(10, 230, 300, 21) self.view.addSubview(lbl_LastName) } } 进行int值解析,我应该写一下:

string []
  

例如我有01,02,03,04,05,06,07,08,09,10 ...... 20 ...   30 ..

所以作为回报,将if (first element == 0) split it return value without 0 at start. 分割为0是第一个元素的值,然后返回给我:

  

1,2,3,4,5,6,7,8,9,10 ...... 20 ... 30 ..

实际上我需要它用于我的日历,我已经从中获取日期,但它会像0那样返回给我,依此类推。这是我的方法代码:

01, 02, 03

3 个答案:

答案 0 :(得分:4)

第一个选项是使用new SimpleDateFormat("d")而非("dd"),因此您只需要一位数而不是两位数。

第二个选项是使用类似这一个return currentDate.replaceFirst("^0+(?!$)", "")的正则表达式,因此它将取代所有第一个0

答案 1 :(得分:0)

不确定要实现的目标。但也许您正在寻找一种从String

中删除前导0个字符的方法
String currentDate = "01";
System.out.println("currentDate = " + currentDate);
System.out.println("currentDate = " + currentDate.replaceFirst("^0*", ""));

<强>输出

currentDate = 01
currentDate = 1

答案 2 :(得分:0)

您是否考虑过使用String.startsWith(String prefix)

来自JavaDocs:

  

返回:如果参数表示的字符序列是此字符串表示的字符序列的前缀,则返回true;否则返回false。否则是假的。另请注意,如果参数为空字符串或等于此字符串对象(由equals(Object)方法确定),则返回true。

然后使用String.substring(int beginIndex)

不要忘记检查数字是否实际等于0。