Tag: 字符串

如何将CharArray / Array <Char>转换为字符串?

我有一个CharArray的内容是像这样的字符: val chars = arrayOf('A', 'B', 'C') 要么 val chars = "ABC".toCharArray() 我想从这里得到字符串"ABC" 。 我该怎么做? chars.toString()不起作用; 它的作用就像chars是一个正常的整数数组。

为什么Kotlin的字符串插值在Java中串联字符串?

所以,基本上我想知道Kotlin的字符串插值如何看Java(反编译的字节码)。 起初我以为它会使用StringBuffer(或StringBuilder)或String.format(),但它似乎是串联。 这样做真的是最佳吗?字符串池呢? 这是我的Kotlin代码: fun main(args: Array<String>) { val age : Int = 24 var mySuperString : String = "Dato is ${age} years old!" println(mySuperString) } 这里是我反编译的Java代码形式* .class文件: import java.io.PrintStream; import kotlin.Metadata; import kotlin.jvm.internal.Intrinsics; import org.jetbrains.annotations.NotNull; @Metadata(mv={1, 1, 6}, bv={1, 0, 1}, k=2, d1={"\000\024\n\000\n\002\020\002\n\000\n\002\020\021\n\002\020\016\n\002\b\002\032\031\020\000\032\0020\0012\f\020\002\032\b\022\004\022\0020\0040\003 \006\002\020\005 \006\006"}, d2={"main", "", "args", "", "", "([Ljava/lang/String;)V", "KotlinProject"}) public final […]

jvm比较String和StringBuffer.reverse()总是失败

我有一个问题,我在哪里找到所有他是一个字符串是palindromes子串。 输入总是1个字。 测试输入是aabaa。 我决定尝试聪明,使我的子字符串的字符串缓冲区,然后使用相反的方法来比较与使用String.equals的原始。 它没有工作。 import java.util.* fun main(args: Array<String>) { val scan = Scanner(System.`in`) val input = scan.next() val found = ArrayList<String>() for (i in 0..input.length – 1) { for (j in 0..input.length – i) { val sub = input.substring(i, i + j) if (!found.contains(sub)) { // println(sub) found.add(sub) val rev = StringBuffer(sub).reverse() if […]

在串的美元的符号字符

什么是在字符串文字中添加$字符的最简洁的方法? 到目前为止,我所提出的最佳解决方案是“”“$ {”$“} …”“”,这对我来说很难看。

读取/转换一个InputStream为一个字符串

如果你有java.io.InputStream对象,你应该如何处理这个对象并产生一个String ? 假设我有一个包含文本数据的InputStream ,并且我想将其转换为一个String 。 例如,我可以将流的内容写入日志文件。 采取InputStream并将其转换为String的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? }

按固定数量的字符分割字符串

有没有一种快速的方法来分割一个字符串由固定的字符数量在Kotlin? 我需要分割这个544A1609B62E ,小写它,加:在需要和实现这个: 54:4a:16:09:b6:2e 。 这将是什么惯用的方式呢?

类型不匹配:推断的类型是字符串? 但字符串预计在kotlin

我的主要活动中有以下代码: var qNa_list = parseQuestions(loadJSONFromAsset("qna_list.json")) fun loadJSONFromAsset(file_name:String): String? { var json: String? = null try { val isis = assets.open(file_name) val size = isis.available() val buffer = ByteArray(size) isis.read(buffer) isis.close() json = String(buffer, "UTF-8") } catch (ex: IOException) { ex.printStackTrace() return null } return json } 当我尝试编译它时,我得到以下错误。 我修复了一些由于可能的错误而导致的其他错误,但是这个错误是我无法解码的。 错误:(127,35)类型不匹配:推断的类型是字符串,但字符集是预期的 我已经改变了某些值为空来适应错误,但是json = String(buffer, "UTF-8") (UTF-8)总是用红色标出。

将textView与Kotlin中的字符串进行比较

我试图改变我的Android应用程序的文本视图每次我按下按钮 问题在于“if”操作不适用,就好像它总是返回false 这是为什么 ? override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val lol: String = "Hello World!" button.setOnClickListener{ if ( textview.equals(lol)){ textview.setText("yeah")} else textview.setText("Hello World!") }}}

字符串资源提取kotlin在android studio?

所以我在Android Studio(3.0 Beta 6)中看到的唯一一件事情是,当我输入时,这是一个非常无用的“调整代码样式设置”选项。 这非常不方便。 那里应该是那个地方的特色,因为这个问题在这里已经被标记为“固定”了,而且如果我“帮助 – >找到行动”,那么我真的找到了一个意图 但是这没有任何作用。 我如何得到这个工作?

如何用一组分隔符分割一个字符串,并找到它是什么分隔符? Kotlin

所以我现在正在学习Kotlin,我试图做一个计算器,如果我们可以给出像4 + 3或3 * 5的表达式,我们将得到答案,所以我试图分割输入字符串,然后找到什么操作符使用和操作数是什么。 var list = str.split("+","-","*","/" ) 所以我怎样才能得到用于分割该字符串的分隔符。