问题标签 [charsequence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么 java 中的 String.replaceAll() 需要正则表达式中的 4 个斜杠“\\\\”才能实际替换“\”?
我最近注意到,String.replaceAll(regex,replacement) 在涉及转义字符“\”(斜杠)时表现得非常奇怪
例如,考虑有一个带有文件路径的字符串 -String text = "E:\\dummypath"
我们想"\\"
用"/"
.
text.replace("\\","/")
给出输出"E:/dummypath"
而text.replaceAll("\\","/")
引发异常java.util.regex.PatternSyntaxException
。
如果我们想实现相同的功能,replaceAll()
我们需要将其编写为,
text.replaceAll("\\\\","/")
一个显着的区别是replaceAll()
它的参数是正则表达式,而replace()
参数是字符序列!
但text.replaceAll("\n","/")
与它的 char-sequence 等价物完全相同text.replace("\n","/")
深入挖掘: 当我们尝试其他一些输入时,可以观察到更奇怪的行为。
让我们分配text="Hello\nWorld\n"
现在,
text.replaceAll("\n","/")
, text.replaceAll("\\n","/")
,text.replaceAll("\\\n","/")
所有这三个都给出相同的输出Hello/World/
Java 真的以我觉得最好的方式搞砸了 reg-ex!似乎没有其他语言在 reg-ex 中有这些有趣的行为。任何具体原因,为什么Java会这样搞砸?
java - CharSequence 在方向更改后重新启动
我有一个 CharSequence,它在每次 imageview 单击后显示一系列文本,但是如果方向在序列中更改,CharSequence 似乎会重新启动。
有谁知道如何解决这个问题?
java - Android CharSequence Number Detection(0-9) in one statement without using if else
我是android新手,正在尝试制作计算器...
现在我已经在 charSequence 变量中提取了整个表达式。
例如 30+69-(3-10)
现在我需要检测 charSequence 变量的第一个字符是数字(0-9)还是字符/运算符。
我可以使用 get.subSequence(0,1) 但不想将它与每个数字进行比较来决定它是否是一个数字,如果它是一个数字那么它是哪一个....
我如何使用更少的条件将它与每个数字进行比较,并提取该特定数字....
java - 尝试通过循环访问字符序列元素时,应用程序没有响应
我正在尝试制作一个可以解决像 30+55-(2+7-20) 这样的长表达式的计算器
但我的相等按钮有一些逻辑问题... beq
我已经测试过逻辑问题在 for 循环中,但无法理解。非常感谢任何帮助。这是我的代码
java - 组合两个 CharSequence 变量
我可以CharSequence
像这样组合两个变量吗?
语法看起来不错,因为编译器没有错误,但应用程序崩溃了。
我也不想在这个初学者阶段进入List
和项目。ArrayList
知道我做错了什么吗?
另外,如果您说我不应该使用.toString()
方法,那么我理解,但是我应该怎么做才能使它正确呢?
java - CharSequence 到具有多个 +ve 和 -ve 符号的整数
我了解到要将字符序列转换为整数,我们可以使用此语句
如果
该语句是否仍会运行并根据给出的字符串给出答案-25?
java - 为什么这么多 Java 库使用 `String` 而 `CharSequence` 会这样做?
我最近对这个问题感到沮丧,其中 OP 想要根据被格式化的数字的特征来改变输出的格式。
自然的机制是动态地构造格式,但因为PrintStream.format
采用 aString
而不是 aCharSequence
构造必须以 a 的构造结束String
。
构建一个实现动态格式的类会更加自然和高效,CharSequence
而无需创建另一个String
.
这似乎是 Java 库中的一个常见主题,默认情况下似乎需要 aString
即使不变性不是必需的。我知道由于显而易见的原因, Map
s 和Set
s 中的键通常应该是不可变的,但据我所知,在 a就足够String
的地方经常使用。CharSequence
android - 来自edittext字段的通知内容文本
它给了我错误,说ContentText
应该是CharSequence
. 我尝试了几个例子,但没有运气。
java - 转换数组列表到字符序列[]
我有一个自定义 ArrayList 并想将其转换为 CharSequence []。
我试过这个
但它只适用于字符串类型。
java - 使用 TextWatcher 在 EditText 中查找文本更改
我正在尝试获取用户对 EditText 所做的修改,无论是插入还是删除。我使用 TextWatcher 但我没有得到正确的结果,而且有时“getChar(start, end) has end before start”错误。
如您所见,我用于beforeTextChanged
获取用户删除和onTextChanged
插入的任何文本。请在这里阐明一下。谢谢!
API就在这里:http: //developer.android.com/reference/android/text/TextWatcher.html#afterTextChanged(android.text.Editable)
编辑:
我似乎想通了......这很愚蠢:s.subSequence(start, count))
真的应该s.subSequence(start, start+count))