如果我将1symbol2
读为字符串,则可以使用String.split("")
将其拆分为3个变量,但是如果我将12 symbol 16
读为字符串,并且如果我应用String.split(" ")
,分为6个变量。如何将其分为3个变量(12,符号16)?
注意:
以下任何一个都可以视为符号+,-,*,/,%,〜,!,@,#,$,^,&
答案 0 :(得分:0)
您可以执行String.split(" ")
代替String.split("+")
答案 1 :(得分:0)
如果您可以用逗号分隔三个字符串12 +和16,则表示-> 12,+,16之类的代码,那么下面的代码将为您工作。
String str = "12,+,16";
String a[] = str.split(",");
System.out.println(a[0]+" "+a[1]+" "+a[2]);
Result will be --> 12 + 16
尝试一下,让我知道
答案 2 :(得分:0)
您可以使用以下private val result = MediatorLiveData<<List<MyItem>>()
fun observeOnData(id: String, owner: LifeCycleOwner, observer: Observer<List<MyItem>>) {
result.observe(owner, observer);
result.addSource(Database.getListFromServer(id), MyItemList -> {
if(MyItemList != null)
result.setValue(MyItemList)
});
result.addSource(Database.getFilteredData(id), filterData -> {
if(filterData != null) {
val myItemList = result.getValue()
if (myItemList == null) return
//here add logic for update myItemList depend On filterData
result.setValue(myItemList)
}
});
result.addSource(Database.getBookmarkedList(id), bookmarkData -> {
if(MyItemList != null) {
val myItemList = result.getValue()
if (myItemList == null) return
//here add logic for update myItemList depend On bookmarkData
result.setValue(myItemList)
}
});
}
来分隔字符串:
regex
输出:
[12,+,16]