我有数据通过串口输入。目前,我正在接收它,并在每个“,”处将其拆分(请参阅代码以供参考)。现在,我正在使用(针对每个函数)使每个遇到的逗号都成为子字符串的函数。但是我不要这个。
我需要说的是,仅从String1中提取ALPHA,BRAVO和CHARLIE,并且如果像String2中所示的那样缺少数据,提取也将导致空子字符串。
问题在于此数据来自GPS设备,如果信号强度不好,则字符串为空,即仅以逗号开头。因此,字符串的长度可以稍有改变,也可以改变很多(String1代表完整的字符串,而String2代表有省略的字符串)。
字符串1:$ GPBWC,220516,ALPHA,00046.34,BRAVO,T,CHARLIE,0004.6,N,EGLM * 11
字符串2:$ GPBWC ,,,, 0,BRAVO ,,,, N,EGLM * 11
我了解到之前已经提出了一些相关问题,但是我找不到足够强大的解决方案。因此,感谢您的帮助。
代码:
resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
.
.
.
<item name="listPreferredItemHeightSmall">80dp</item>
</style>