假设我有一个变量
var variable="[123]"
如何将子字符串仅获取
123
(不含[]
答案 0 :(得分:3)
尝试一下
bisect.bisect
答案 1 :(得分:0)
您还可以使用正则表达式模式提取内容
val str = "[123]".replaceAll("\\[(.*?)\\]", "$1");
这将为您获取输出
str: String = 123
答案 2 :(得分:0)
您也可以使用 mCompositeDisposable.add(Observable.just(bundle)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> mView.showLoadingIndicator(true))
.map(_bundle -> new Movie(_bundle.getString(MovieDetailActivity.EXTRA_NAME),
_bundle.getInt(MovieDetailActivity.EXTRA_WATCHERS),
_bundle.getString(MovieListFragment.EXTRA_IMAGE),
_bundle.getString(MovieListFragment.EXTRA_SLUG)))
.flatMap(movieEntity -> MovieDatabase.getMovieDao().deleteMovie(movieEntity.getName()).toObservable())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(() -> mView.showLoadingIndicator(false))
.subscribe(
result -> mView.onMovieDeleted(),
error -> {
mView.onMovieDeleteFailed();
Timber.e(error);
}
)
);
subscribe
结果是:
.substring